Amplify๋ฅผ ์ฌ์ฉํ๊ฒ ๋ ์ด์ !
2023 AWS ์ํฐ์บ ํ์์ ์งํํ๋ ํ๋ก์ ํธ๋ฅผ ๊ณ ๋ํํ๊ธฐ๋ก ํ๋๋ฐ, ์ด์ ์๋ AWS Cloud9์ ์ฌ์ฉํด Streamlit์ผ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค๋ฉด, ์ด๋ฒ์ ๊ณ ๋ํ๋ฅผ ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ฉฐ ์๋น์ค ์ ๊ณต ํํ๋ฅผ ์ฑ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ๋ก ํ๋ค.
Amplify๊ฐ ๋ค์ํ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ๋ฅผ ์ง์ํ๊ณ , Cognito๋ DynamoDB ๋ฑ์ AWS์ ๋ค๋ฅธ ์๋น์ค๋ค๊ณผ ์ฝ๊ฒ ์ฐ๊ฒฐํ ์ ์์ด ๋ฐฑ์๋ ์ธก์ ๋ถ๋ด๋ ์ค์ผ ์ ์์ผ๋ฉฐ, ๋ฐฐํฌ๋ ์ง์ํ๋ค๊ณ ์๊ณ ์์ด์ ์ด๋ฒ ๊ธฐํ์ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค.
Amplify๋
์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ๋ฐฑ์๋ ์๋น์ค: ๋ฐฑ์๋ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ AWS ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ฌ์ฉ์ ์ธ์ฆ, ํ์ผ ์คํ ๋ฆฌ์ง ๋ฑ์ ์๋น์ค๋ฅผ ๋น ๋ฅด๊ฒ ์ค์ ํ๊ณ ํตํฉํ ์ ์๋ค.
- ํ๋ฐํธ์๋ ํ๋ ์์ํฌ: React, Angular, Vue ๋ฑ์ ์ฃผ์ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ์ ํจ๊ป ์๋ํ๋ฉฐ, ์ด๋ฌํ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ ์ ์๋ค.
- CLI(Command Line Interface): Amplify CLI๋ฅผ ์ฌ์ฉํ๋ฉด ๋ก์ปฌ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ํ ์คํธํ ์ ์์ผ๋ฉฐ, ํด๋ผ์ฐ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
- CI/CD (Continuous Integration/Continuous Deployment): CI/CD ์ํฌํ๋ก์ฐ๋ฅผ ์๋ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ ์ ์๋๋ก ์ง์ํ๋ค.
ํ ๋ง๋๋ก ํ์คํ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋๋ก ๋๋ ์๋น์ค์ ์งํฉ์ด๋ผ ๋ณผ ์ ์๋ค. Firebase์ ๋น์ทํ์ง๋ง ๋ด๊ฐ ๋ณด๊ธฐ์ ์ข ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ง์ํ๋ค๊ณ ๋๊ผ๋ค.
์๋น์ค
- Amplify CLI: ๋ก์ปฌ ํ๊ฒฝ์์ CLI ๋ช ๋ น์ด๋ฅผ ํตํด ๊ฐ๋จํ ํด๋ผ์ฐ๋๋ก ๋ฐฑ์๋ ํ๊ฒฝ์ ์์ฑํ ์ ์๋ค.
# ์์ฃผ ์ฌ์ฉํ๋ CLI ๋ช
๋ น์ด
amplify configure
# ์ฑ(ํ๋ก์ ํธ) ์ด๊ธฐํ
amplify init
# ๋ฐฑ์๋ ํ๊ฒฝ ์ถ๊ฐ
amplify add auth # Cognito User Pool ์ถ๊ฐ
amplify add api # API ์ถ๊ฐ (REST, GraphQL ์ค ์ ํ)
amplify add storage # S3 ๋ฒํท ์ถ๊ฐ
# ์ฑ(ํ๋ก์ ํธ)์ CloudFormation์ ํตํด ๋ฐฐํฌ
amplify push
- Amplify Libraries: Amplify๋ก ๋ง๋ ๋ฐฑ์๋์ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๋ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๋ค์ ๊ธฐ๋ฅ๋ค์ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ ๊ณตํ๋ค.
- Amplify Hosting: ํ ์คํ ์๋ฒ๋ฆฌ์ค ์น ์ฑ์ ๋น๋, ํ ์คํธ, ๋ฐฐํฌ ๋ฐ ํธ์คํ ํ๊ธฐ ์ํ AWS ์๋น์ค
- Amplify Studio: ์น/๋ชจ๋ฐ์ผ ์ฑ์ ๋ฐฑ์๋ ๋ฐ ์ฝํ ์ธ ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ GUI ๋๊ตฌ. ํ ๊ตฌ์ฑ์์ ๋ฉ์ผ๋ก ์ด๋ํด AWS ์ฝ์ ์ธ๋ถ์์ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
Amplify ํ์ฉ
ํ๋ฐํธ์๋๋ก๋ React Native ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ, AWS์ AppSync, Cognito, DynamoDB, S3 ๋ฑ์ ์๋น์ค์ ์ฐ๊ฒฐํด ํ๋ก์ ํธ๋ฅผ ์งํํ ์์ ์ด๋ค.
๊ฐ๋ฐ๊ธฐ๋ ๋ค์ ๊ธ์ ์ด์ด์ ..