๐Ÿ›  AWS Amplify - 1) ํ”„๋ก ํŠธ์—”๋“œ ์•ฑ ๋ฐฐํฌ ๋ฐ ํ˜ธ์ŠคํŒ…

์ด์ถ˜๊ธธยท2021๋…„ 10์›” 7์ผ
2
post-thumbnail

๋ชฉํ‘œ

  • 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

  1. AWS Amplify๋กœ ๋ฐฐํฌ ์ด๋ ฅ์ด ์—†์œผ๋ฉด ํ•ด๋‹น ์ดˆ๊ธฐ ํ™”๋ฉด์ด ๋ณด์—ฌ์ง„๋‹ค.
  2. Get started > Deliver ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ํ”„๋ก ํŠธ์—”๋“œ ์•ฑ์„ ํ˜ธ์ŠคํŒ…ํ•œ๋‹ค.

2-2. ํ˜•์ƒ๊ด€๋ฆฌ ์„œ๋น„์Šค ์„ ํƒ

  1. ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ์„ ํƒํ•œ๋‹ค.

2-3. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ, ๋ธŒ๋žœ์น˜ ์„ ํƒ

  1. ํ”„๋ก ํŠธ์—”๋“œ ์•ฑ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์„ ํƒํ•œ๋‹ค.
  2. ๋ฐฐํฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ์„ ํƒํ•œ๋‹ค.

2-4.(์ค‘์š”) ๋นŒ๋“œ ์„ค์ •

  1. ํ”„๋กœ๋น„์ €๋‹ > ๋นŒ๋“œ > ๋ฐฐํฌ > ํ…Œ์ŠคํŠธ > ํ™•์ธ ๊ณผ์ •์ด ํ†ต๊ณผํ•ด์•ผ ์„ฑ๊ณต
  2. AWS ์„œ๋น„์Šค๋“ค์€ ์ฃผ๋กœ yml ํ˜•์‹์œผ๋กœ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  3. ์Šค๋งˆํŠธํ•œ Amplify๋Š” ์ฝ”๋“œ ๊ฒ€ํ†  ํ›„, ์ž๋™์ ์œผ๋กœ ๋นŒ๋“œ ์„ค์ •์„ ์…‹ํŒ…ํ•œ๋‹ค.
  4. (๊ตฌ๋ฌธ ์ฐธ์กฐ) Configuring build settings
  5. ํ•ด๋‹น ์˜ˆ์ œ์—์„œ๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์›ํ• ํ•˜๊ฒŒ ์ž‘์„ฑ๋˜์ง€ ์•Š์•˜๊ธฐ์— ํ…Œ์ŠคํŠธ ๋ถ€๋ถ„์€ ์‚ญ์ œํ•œ๋‹ค.

2-5. ๋ฐฐํฌ ์„ค์ • ๊ฒ€ํ† 

2-6. ๋ฐฐํฌ ํ™•์ธ

  1. ์„ฑ๊ณต์ ์ธ ๋ฐฐํฌ๊ฐ€ ์™„๋ฃŒ ๋˜์—ˆ์œผ๋ฉด ์ „๋ถ€ โœ” ํ‘œ์‹œ๊ฐ€ ๋˜์–ด์žˆ๋‹ค.
  2. ๋ธŒ๋žœ์น˜๋ช…์„ ํด๋ฆญ > ์„ธ๋ถ€ ํŽ˜์ด์ง€์—์„œ๋Š” ๋ฐฐํฌ ๊ด€๋ จ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. CDN ๊ธฐ๋ฐ˜ ์•ฑ ํ˜ธ์ŠคํŒ…๋„ ์ง„ํ–‰ํ•ด์ฃผ์–ด, ํ•˜๋‹จ ๋„๋ฉ”์ธ์œผ๋กœ ์ด๋™ํ•ด ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

3. AWS Amplify ๋„๋ฉ”์ธ ์„ค์ •

  • Route53 ํ˜น์€ ํƒ€์‚ฌ ๋„๋ฉ”์ธ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•ด๋‹น ์˜ˆ์ œ๋Š” Route53 DNS ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ๋„๋ฉ”์ธ์„ ์ œ๊ณตํ•˜๋Š” ํ˜ธ์ŠคํŒ… ์—…์ฒด์™€ ์—ฐ๋™ํ–ˆ๋‹ค๋Š” ๊ฐ€์ •

1. ๋„๋ฉ”์ธ ์„ค์ •

1-1. ๋„๋ฉ”์ธ ๊ด€๋ฆฌ > ์‚ฌ์šฉ์ž ์ง€์ • ๋„๋ฉ”์ธ ์ถ”๊ฐ€

1-2. Route53์— ๋“ฑ๋กํ•œ ๋„๋ฉ”์ธ ์ถ”๊ฐ€

  • ์„œ๋ธŒ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ํ•˜์œ„ ๋„๋ฉ”์ธ ์„ค์ •์„ ์ปค์Šคํ…€ํ•˜๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

1-3. ์—ฐ๊ฒฐ ํ™•์ธ

  • ํ•ด๋‹น ์—ฐ๊ฒฐ ์ž‘์—…์ด ๋๋‚˜๋ฉด, ๋„๋ฉ”์ธ์„ ํ†ตํ•˜์—ฌ ์•ฑ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ฐธ๊ณ 

AWS Amplify
AWS Amplify Docs

profile
์ผ์ง€๋ฅผ ๊พธ์ค€ํžˆ ์ž‘์„ฑํ•˜์ž.

0๊ฐœ์˜ ๋Œ“๊ธ€