AWS

[AWS] EB(Elastic Beanstalk)

s00ng 2024. 11. 18. 04:09

 

 

๐Ÿ“Œ ์‹ค์Šต

๋‹ค์Œ ๋งํฌ์˜ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์‹ค์Šต์ž…๋‹ˆ๋‹ค.  AWS EB ์‹ค์Šต
 

Elastic Beanstalk๋กœ ์˜ˆ์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ - AWS Elastic Beanstalk

Elastic Beanstalk๋กœ ์˜ˆ์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๊ธฐ์กด ์˜ˆ์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‹œ์ž‘ํ•˜๋Š” ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. Elastic Beanstalk๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋ฐ Do

docs.aws.amazon.com

 

 

1. Elastic Beanstalk ์ฝ˜์†”์„ ์—ด๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ์„ ์„ ํƒ

 

 

 

2.  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„ ์ž…๋ ฅ ํ›„, ํ”Œ๋žซํผ ์„ ํƒ

 

 

 

3.  ์„œ๋น„์Šค ์•ก์„ธ์Šค ๊ตฌ์„ฑ

  ๋‹ค์Œ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด, EC2 ์ธ์Šคํ„ด์Šค ํ”„๋กœํŒŒ์ผ์˜ ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก์— ์•„๋ฌด๊ฒƒ๋„ ๋œจ์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์ด ๋‹จ๊ณ„์—์„œ ์ถ”๊ฐ€์ ์œผ๋กœ EC2 ํ”„๋กœ์ธ์Šคํ„ด์Šค ํ”„๋กœํŒŒ์ผ์šฉ IAM ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค.

 

 

โœ… EC2 ์ธ์Šคํ„ด์Šค ํ”„๋กœํŒŒ์ผ ์„ ํƒ์„ ์œ„ํ•œ IAM ์—ญํ• ์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด?

 

1. ๊ถŒํ•œ ์„ธ๋ถ€ ์ •๋ณด ๋ณด๊ธฐ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. 

 

 

2. ์ฐฝ ์ƒ๋‹จ์— ํ‘œ์‹œ๋˜๋Š” IAM ์ฝ˜์†” ๋งํฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

 

 

3. IAM ์ฝ˜์†”์˜ ํƒ์ƒ‰ ์ฐฝ์—์„œ ์—ญํ• ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„, ์—ญํ•  ์ƒ์„ฑ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์—”ํ„ฐํ‹ฐ ์œ ํ˜•์—์„œ AWS ์„œ๋น„์Šค๋ฅผ ์„ ํƒํ•˜๊ณ , ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ EC2๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

 

 

4. ๋‹ค์Œ์˜ ๊ด€๋ฆฌํ˜• ์ •์ฑ…์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. 

  •  AWSElasticBeanstalkWebTier
  • AWSElasticBeanstalkWorkerTier
  • AWSElasticBeanstalkMulticontainerDocker

์ถ”๊ฐ€๋œ ๊ถŒํ•œ ๋ชฉ๋ก

 

 

 

5. ์—ญํ•  ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ , ์—ญํ• ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

 

6. ์—ด๋ ค ์žˆ๋Š” Elastic Beanstalk ์ฝ˜์†” ์ฐฝ์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

 

 EC2 ์ธ์Šคํ„ด์Šค ํ”„๋กœํŒŒ์ผ์„ ์ƒˆ๋กœ๊ณ ์นจํ•˜์—ฌ, ์ƒ์„ฑํ•œ IAM ์—ญํ• ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„, ๊ฒ€ํ†  ๋‹จ๊ณ„๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋„˜์–ด๊ฐ„ ํŽ˜์ด์ง€์—์„œ ์ œ์ถœ์„ ์„ ํƒํ•˜๋ฉด ์™„๋ฃŒ์ž…๋‹ˆ๋‹ค.

 

 

โœ… ์—๋Ÿฌ ๋ฐœ์ƒ ๋ฐ ํ•ด๊ฒฐ

์ œ์ถœ์„ ๋ˆ„๋ฅด๋‹ˆ EB ์ƒํƒœ๊ฐ€  No Data๋กœ ๋œจ๊ณ , ์—๋Ÿฌ๋“ค์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐœ์ƒํ–ˆ๋‹ค.

 

 

๋ฌธ์ œ ์›์ธ

์›์ธ์€ ๋‹ค์Œ ๋ฐฐ๋„ˆ์— ๋‚˜์™€์žˆ๋‹ค. 

 

 ์•„๋ž˜ ๋ฐฐ๋„ˆ์˜ ์•ˆ๋‚ด ๋ฌธ๊ตฌ๋Š” Auto Scaling ๊ทธ๋ฃน์—์„œ ๋” ์ด์ƒ Launch Configuration ์ƒ์„ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ Launch Template์„ ์‚ฌ์šฉํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์—ˆ๋‹ค.

 

 

 Launch Templates ๊ด€๋ จ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ, AWS ์ •์ฑ…์ด ๋ณ€๊ฒฝ๋˜๋ฉด์„œ Beanstalk ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์„ ๋ฐ˜๋“œ์‹œ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

 AWS์—์„œ๋Š” 2024๋…„ 10์›” 1์ผ๋ถ€ํ„ฐ ์ƒˆ๋กœ ์ƒ์„ฑํ•œ ๊ณ„์ •์— ๋Œ€ํ•ด ๊ธฐ์กด Launch Configuration ๋Œ€์‹  Launch Templates๋งŒ์„ ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด Beanstalk ์„ค์ • ๊ณผ์ •์—์„œ 4๋‹จ๊ณ„์ธ ์ธ์Šคํ„ด์Šค ํŠธ๋ž˜ํ”ฝ ๋ฐ ํฌ๊ธฐ ์กฐ์ • ๊ตฌ์„ฑ ๋‹จ๊ณ„์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค. 

 

์œ„ ๋‚ด์šฉ์„ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

- RootVolumeType ์˜ต์…˜์„ gp3๋กœ ์„ค์ •
- BlockDeviceMappings์— gp3๋ฅผ ํฌํ•จ
- DisableIMDSv1 ์˜ต์…˜์„ true๋กœ ์„ค์ •
- EnableSpot ์˜ต์…˜์„ true๋กœ ์„ค์ •

 

 

 BeanStalk ์„ธํŒ… ๊ณผ์ •์— 4๋‹จ๊ณ„์ธ ์ธ์Šคํ„ด์Šค ํŠธ๋ž˜ํ”ฝ ๋ฐ ํฌ๊ธฐ ์กฐ์ • ๊ตฌ์„ฑ ๋‹จ๊ณ„์—์„œ ์œ„์˜ ๋‚ด์šฉ์— ๋‚˜์™€ ์žˆ๋Š” ์˜ต์…˜์„ ์„ ํƒํ•ด์„œ ๊ตฌ์„ฑํ•˜๋ฉด ๋œ๋‹ค๊ณ  ๋‚˜์™€ ์žˆ๋‹ค. 

 

์•„๋ž˜์™€ ๊ฐ™์ด EBS ๋ณผ๋ฅจ ์œ ํ˜•์„ ๋””ํดํŠธ์ธ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ณธ๊ฐ’์—์„œ ๋ฒ”์šฉ 3(SSD) gp3๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค. 

 

๋ณ€๊ฒฝ ์ „
๋ณ€๊ฒฝ ํ›„

 

 

 ๊ฒฐ๋ก ์ ์œผ๋ก , ์•ž์˜ ๋‹จ๊ณ„์—์„œ ๊ฒ€ํ† ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ๋ฅผ ์„ ํƒํ•  ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ธ์Šคํ„ด์Šค ํŠธ๋ž˜ํ”ฝ ๋ฐ ํฌ๊ธฐ์กฐ์ ˆ ๊ตฌ์„ฑ๋ฅผ ์„ ํƒํ•ด์„œ ์œ„์˜ ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

 

 

์˜ˆ์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐฐํฌ ์™„๋ฃŒ๋œ ๋ชจ์Šต์ด๋‹ค.

 

 

EB๋กœ ๋ฐฐํฌ๋œ ์„œ๋ฒ„์— ๋„๋ฉ”์ธ์œผ๋กœ ์ ‘์†ํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.