[250909] TIL
Today I Learned (2025-09-09)
- ์ฒซ ์ถ๊ทผ ์ ํ๋ก ์ ์ ์ด ์์ด์ ๋ค๋ฆ๊ฒ ์ ์ด๋ณด๋ TIL
- AWS Amplify ๋ฅผ ์ฒ์ ํด๋ณด์๋ค.
AWS Amplify ๋?
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ๊ณ ๋ฐฑ์๋ ๊ธฐ๋ฅ๋ ๋ถ์ผ ์ ์๊ฒ ๋์์ฃผ๋ AWS ์๋น์ค
- React/Next.js ํ๋ก์ ํธ๋ฅผ GitHub ์ฐ๊ฒฐํด์ ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ํธ์คํ โ ์๋ ๋ฐฐํฌ ๊ฐ๋ฅ
IAM
- AWS์์ ์ฌ์ฉ์/๊ถํ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ์๋น์ค
- ๋ฃจํธ ๊ณ์ ์๋ ๋ชจ๋ ๊ถํ์ด ์์ง๋ง ๋ณด์์ ๋ฃจํธ ๊ณ์ ์ผ๋ก ์ง์ ๊ฐ๋ฐ/๋ฐฐํฌํ๋ฉด ์ํํจ
- IAM ์ฌ์ฉ์๋ฅผ ๋ง๋ค์ด์ ํ์ํ ๊ถํ๋ง ๋ถ์ฌํ๊ณ , ๊ทธ ์ฌ์ฉ์์๊ฒ ์์ธ์ค ํค๋ฅผ ๋ฐ๊ธํด์ ์ฌ์ฉ
์ค์ตํด๋ณด๊ธฐ
AWS Amplify CLI ์ด๊ธฐ ์ค์
npm install -g @aws-amplify/cli
amplify configure
AWS ๊ฐ์ ํ๊ณ IAM ๊ณ์ ๋ง๋ค์์
๋ฆฌ์กํธ ์ด๊ธฐ ํด๋ ์์ฑ
npm create vite@latest amplify_text
amplify init
- ๊ถํ ์ฃผ๊ณ ์๋ก ์ก์ธ์ค ๋ฐ๊ธ ๋ฐ์์ ํ์
๊ทธ๋ํ ํ์ API ์์ฑ
amplify add api
amplify push
amplify console api
- ์ ๋ช ๋ น์ด ์ ๋ ฅํ๋ฉด ๋ฆฌ์กํธ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฐ๊ฒฐ ๊ฐ๋ฅํจ
AWS Amplify ์ค์น
- ๋ฆฌ์กํธ ํ์ผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ค์น
- aws-amplify ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉ ํ ์ ์๋ค.
npm install aws-amplify
Amplify.yml ํ์ผ
- ๋ฆฌ์กํธ ํ์ผ์ ๋ฃ์ด์ ๋ฐฐํฌํ๋, ์์์ yml ํ์ผ ์ฝ๊ณ ํ์ผ์ ๋ง๊ฒ ๋น๋ํด์ค
- yml ์ ๋ค์ฌ์ฐ๊ธฐ๋ก ๊ณ์ธต์ ํํํจ
- ์ฃผ๋ก ์ค์ ๊ฐ, ํ๊ฒฝ๋ณ์, ์ํฌํ๋ก์ฐ ์ ์ ๊ฐ์ ๊ฑธ ๊ฐ๋จํ๊ฒ ํํ
version: 1
applications:
- frontend:
phases:
preBuild:
commands:
- nvm install 22
- nvm use 22
- npm ci # lockfile ๊ธฐ๋ฐ ์ค์น
build:
commands:
- npm run build
artifacts:
baseDirectory: dist # Vite โ dist, Next.js๋ผ๋ฉด .next
files:
- "**/*"
cache:
paths:
- node_modules/**/*
Leave a comment