[AWS] EB(Elastic Beanstalk)
๐ ์ค์ต
๋ค์ ๋งํฌ์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ค์ต์ ๋๋ค. 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๋ก ๋ฐฐํฌ๋ ์๋ฒ์ ๋๋ฉ์ธ์ผ๋ก ์ ์ํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.