๋ชฉํ
- AWS Amplify ์๋น์ค๋ฅผ ์ดํด๋ณธ๋ค.
- AWS Amplify๋ฅผ ํตํด ํ๋ก ํธ์๋ ์ฑ์ ๋ฐฐํฌํ๋ค.
- AWS Amplify ์ฑ๊ณผ Route53์ ํตํด ๋๋ฉ์ธ ์ค์ ์ ์งํํ๋ค.
1. AWS Amplify(?)
1-1) ์ค๋ช
๋ชจ๋ฐ์ผ ๋ฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ AWS์์ ๊ตฌ๋๋๋ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ
ํ์คํ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋๋ก ์ง์ํ๋ ๋๊ตฌ ๋ฐ ์๋น์ค ์งํฉ์
๋๋ค.
Amplify๋ฅผ ์ฌ์ฉํ๋ฉด ๋ช ๋ถ ๋ง์ ์ฑ ๋ฐฑ์๋๋ฅผ ๊ตฌ์ฑํ๊ณ ์ฑ์ ์ฐ๊ฒฐํ๋ฉฐ,
์ ์ ์น ์ฑ์ ๋ฐฐํฌ ๋ฐ AWS ์ฝ์ ์ธ๋ถ์์ ์ฑ ์ฝํ
์ธ ๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
Amplify๋ JavaScript, React, Angular, Vue, Next.js ๋ฑ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์น ํ๋ ์์ํฌ์
Android, iOS, React Native, Ionic, Flutter ๋ฑ์ ๋ชจ๋ฐ์ผ ํ๋ซํผ์ ์ง์ํฉ๋๋ค.
1-2) ์ ๊ณต ๊ธฐ๋ฅ
2. AWS Amplify๋ก ํ๋ก ํธ์๋ ์ฑ ๋ฐฐํฌํ๊ธฐ
1. ์ ํ ํด์ผ ํ ์์
- ํ์ ๊ด๋ฆฌ์ ์ฝ๋ push (ํด๋น ์์ ๋ AWS CodeCommit ์ฌ์ฉ)
2. ํ๋ก ํธ์๋ ์ฑ ๋ฐฐํฌ
2-1. Get Started
- AWS Amplify๋ก ๋ฐฐํฌ ์ด๋ ฅ์ด ์์ผ๋ฉด ํด๋น ์ด๊ธฐ ํ๋ฉด์ด ๋ณด์ฌ์ง๋ค.
- Get started > Deliver ๋ฉ๋ด๋ฅผ ํตํด ํ๋ก ํธ์๋ ์ฑ์ ํธ์คํ
ํ๋ค.
2-2. ํ์๊ด๋ฆฌ ์๋น์ค ์ ํ
- ์์ค ์ฝ๋๊ฐ ๊ด๋ฆฌํ๋ ์๋น์ค๋ฅผ ์ ํํ๋ค.
2-3. ๋ฆฌํฌ์งํ ๋ฆฌ, ๋ธ๋์น ์ ํ
- ํ๋ก ํธ์๋ ์ฑ ์์ค์ฝ๋๊ฐ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ ํํ๋ค.
- ๋ฐฐํฌํ๊ณ ์ ํ๋ ๋ธ๋์น๋ฅผ ์ ํํ๋ค.
2-4.(์ค์) ๋น๋ ์ค์
- ํ๋ก๋น์ ๋ > ๋น๋ > ๋ฐฐํฌ > ํ
์คํธ > ํ์ธ ๊ณผ์ ์ด ํต๊ณผํด์ผ ์ฑ๊ณต
- AWS ์๋น์ค๋ค์ ์ฃผ๋ก yml ํ์์ผ๋ก ๋น๋ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํํ๋ค.
- ์ค๋งํธํ Amplify๋ ์ฝ๋ ๊ฒํ ํ, ์๋์ ์ผ๋ก ๋น๋ ์ค์ ์ ์
ํ
ํ๋ค.
- (๊ตฌ๋ฌธ ์ฐธ์กฐ) Configuring build settings
- ํด๋น ์์ ์์๋ ํ
์คํธ ์ฝ๋๊ฐ ์ํ ํ๊ฒ ์์ฑ๋์ง ์์๊ธฐ์ ํ
์คํธ ๋ถ๋ถ์ ์ญ์ ํ๋ค.
2-5. ๋ฐฐํฌ ์ค์ ๊ฒํ
2-6. ๋ฐฐํฌ ํ์ธ
- ์ฑ๊ณต์ ์ธ ๋ฐฐํฌ๊ฐ ์๋ฃ ๋์์ผ๋ฉด ์ ๋ถ โ ํ์๊ฐ ๋์ด์๋ค.
- ๋ธ๋์น๋ช
์ ํด๋ฆญ > ์ธ๋ถ ํ์ด์ง์์๋ ๋ฐฐํฌ ๊ด๋ จ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์๋ค.
- CDN ๊ธฐ๋ฐ ์ฑ ํธ์คํ
๋ ์งํํด์ฃผ์ด, ํ๋จ ๋๋ฉ์ธ์ผ๋ก ์ด๋ํด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ค.
3. AWS Amplify ๋๋ฉ์ธ ์ค์
- Route53 ํน์ ํ์ฌ ๋๋ฉ์ธ ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์๋ค.
- ํด๋น ์์ ๋ Route53 DNS ๊ด๋ฆฌ๋ฅผ ํตํด ๋๋ฉ์ธ์ ์ ๊ณตํ๋ ํธ์คํ
์
์ฒด์ ์ฐ๋ํ๋ค๋ ๊ฐ์
1. ๋๋ฉ์ธ ์ค์
1-1. ๋๋ฉ์ธ ๊ด๋ฆฌ > ์ฌ์ฉ์ ์ง์ ๋๋ฉ์ธ ์ถ๊ฐ
1-2. Route53์ ๋ฑ๋กํ ๋๋ฉ์ธ ์ถ๊ฐ
- ์๋ธ ๋๋ฉ์ธ์ ๋ํ ํ์ ๋๋ฉ์ธ ์ค์ ์ ์ปค์คํ
ํ๊ฒ ์ถ๊ฐํ ์ ์๋ค.
1-3. ์ฐ๊ฒฐ ํ์ธ
- ํด๋น ์ฐ๊ฒฐ ์์
์ด ๋๋๋ฉด, ๋๋ฉ์ธ์ ํตํ์ฌ ์ฑ ์ ์์ด ๊ฐ๋ฅํ๋ค.
์ฐธ๊ณ
AWS Amplify
AWS Amplify Docs