์ปดํจํ ์๋น์ค ์ข ๋ฅ
Amazon EC2
๊ฐ์ ์๋ฒ ์ธ์คํด์ค
Amazon ECS, EKS, and FARGATE
๊ด๋ฆฌํ EC2 ํด๋ฌ์คํฐ ์์์ ์คํ ๋๋ ์ปจํ
์ด๋
AWS LAMBDA
์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ๋ก stateless ์ฝ๋๋ฅผ ์คํํ๋ ์๋ฒ๋ฆฌ์ค ์ปดํจํ
EC2
AMI
- ์ธ์คํด์ค๋ฅผ Launch ํ ๋ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณต
- ํ๋์ AMI๋ก ์ฌ๋ฌ ๊ฐ์ ์ธ์คํด์ค๋ฅผ ์์(Launch) ๊ฐ๋ฅ
- AMI์๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๊ฐ ์์ต๋๋ค.
๋ฃจํธ ๋ณผ๋ฅจ์ ๊ตฌ์ฑํ๋ ํ
ํ๋ฆฟ (OS, ์ดํ๋ฆฌ์ผ์ด์
๋ฑ)
์ธ์คํด์ค์ ์ฐ๊ฒฐ๋๋ ๋ณผ๋ฅจ์ ๋ธ๋ก ๋๋ฐ์ด์ค ๋งคํ
EC2 ์ธ์คํด์ค ์คํ ์ด
- ์ธ์คํด์ค์ ๋ก์ปฌ ์ ์ฅ์
- ์์ ๋ฐ์ดํฐ ์ ์ฅ์
- ๋ฐ์ดํฐ ๋ณต์ ๋ฏธ์ง์(๋ํดํธ)
- ์ค๋ ์ต ๋ฏธ ์ง์
- SSD or HDD
Amazon EBS (Elastic Block Store)
- ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ก ๊ตฌ์ฑ
- API๋ฅผ ์ด์ฉํ์ฌ ์์ฑ, ์ฐ๊ฒฐ, ์์ ๊ฐ๋ฅ
- ์ํฌ๋ก๋์ ๋ฐ๋ผ ์คํ ๋ฆฌ์ง ๋ฐ ์ปดํจํ ์ ํ
- ํ๋์ EBS ๋ณผ๋ฅจ์ ํ๋์ ์ธ์คํด์ค์๋ง ์ฐ๊ฒฐ
- ๋ง๊ทธ๋คํฑ ๋ฐ SSD ๊ธฐ๋ฐ ๋ณผ๋ฅจ ์ ํ ์ ํํ๊ธฐ
- ์ค๋ ์ท ์ง์ ๊ธฐ๋ฅ -> ํน์ ์์ ์ ๋ฐฑ์ ์ด ๊ฐ๋ฅ
EC2 ์ธ์คํด์ค ์๋ช ์ฃผ๊ธฐ
1. ์คํ์ค์ผ๋
- ์ธ์คํด์ค ๋์ ์ค ์ํ
- ๊ณผ๊ธ์ด ๋ฐ์ํจ
- ์ ์ง / ์ข ๋ฃ / ๋ฆฌ๋ด ์ 3๊ฐ์ง ์ํ ์กด์ฌํ์ฌ -> ์ํ ์ ์ด ๊ฐ๋ฅ
2. ์ ์ง๋จ
- ์ค์ง(Stopped) ์ผ๋ก ํ์
- EBS ๋ณผ๋ฅจ์ ๋ฃจํธ๋ก ์ฌ์ฉํ๋ ์ธ์คํด์ค๋ง ๊ฐ๋ฅํจ
- ๊ณผ๊ธ์ด ์๋จ!! (์ค์) (๊ตณ์ด, ์ข ๋ฃ๋ฅผ ๋๋ฅด์ง ์์๋๋๋ค)
- ์์/์ข ๋ฃ ๋ช ๋ น์ผ๋ก ์ํ ์ ์ด ๊ฐ๋ฅ
3. ์ข ๋ฃ
- Terminated ๋ก ํ์
- ์ธ์คํด์ค๊ฐ ์์ ํ ์ ๊ฑฐ๋ ์ํ์
- ์์์ด๋ ์ ์ง ๋ถ๊ฐ๋ฅํ์ฌ, ๋ค์ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผํจ
- ๊ณผ๊ธ์ด ์๋จ(๋น์ฐํ ์ด์ผ๊ธฐ)
EC2 ์ธ์คํด์ค ํ๊ธฐ๋ฒ
- ์์๋๋ก
- instance ํจ๋ฐ๋ฆฌ
- instance ์ธ๋
- additional function
- instance size
๋ก ๊ตฌ๋ถ
์ธ์คํด์ค ํฌ๊ธฐ
- ์ธ์คํด์ค์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ด์ํ๋ ๋น์ฉ๊ณผ ์ฒ๋ฆฌํ๋ ์๊ฐ์ด ๋ฌ๋ผ์ง๊ฒ ๋๋๋ฐ
- xlarge ์์ ์๋ ์ซ์๋ก ์ ์ฒด ํฌ๊ธฐ๋ฅผ ํ์ ํ ์ ์์ผ๋ฉฐ
- ํฌ๊ธฐ๋ ์ฒ๋ฆฌ ์๊ฐ์ ๋น๋กํ๋ค
EC2 ๊ตฌ๋งค ์ต์
- ์จ๋๋ฉ๋
- ์์ฝ ์ธ์คํด์ค
- ์ธ์ด๋น ํ๋
- ์คํ ์ธ์คํด์ค
๋ณธ์ธ์ ์์์ ์์ฐ์ ๋ง์ถฐ์ ์ฌ์ํ๊ธธ ๊ถ์ฅํ๊ณ ์๋ค
๋น์ฉ์ ์ต์ ํํด์ ์ฌ์ฉํ๋ ค๋ฉด
์ฌ์ฉํ๋ ์ํฌ ๋ก๋๋ฅผ ์์ธํ ์กฐ์ฌํ๊ณ ์ ์ ํ ๊ตฌ๋งค ์ต์ ์ ์ฐพ๋ ๊ฒ์ ์ถ์ฒํ๋ค
์ด์ธ์๋ Elsstic Load Balancing ์ผ๋ก์, ํธ๋ํฝ์ ์ ์ฐํ๊ฒ ๋์ฒํ๊ณ ์์ผ๋,
AWS ์ฌ์ฉ ๋ฐ ์ฉ์ด๋ฅผ ์ ์ ํ ์์งํ ํ์๊ฐ ์์์ ๋๋ผ๋ฉฐ,
๊ต์ก ๋ฐ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๋ณธ ๋ด์ฉ์ ์์ฑํด ๋ณด์๋ค.
๊ฐ์ฌํฉ๋๋ค. AWS !
์คํ ์ค์ผ์ผ๋ง(Auto Scaling)
์๋ฒ์ ๋ถํ๊ฐ ๋ฐ์ํ์๋, ์๋์ผ๋ก ์๋ฒ ์๋ฅผ ๋๋ ค ๋ถํ๋ฅผ ๋ถ์ฐํ๋ ๊ฒ
๋ก๋ ๋ฐธ๋ฐ์ฑ
๋ค์ด์ค๋ ์์ฒญ์ ์ฌ๋ฌ ์๋ฒ๋ก ๋ถ์ฐํด ์ฃผ๋ ์ญํ
ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์ฌ์ฉํ์ฌ ์ธ๋ถ์์ ์ ๊ทผํ์ฌ ํ๋ผ์ด๋น ์๋ธ๋ท์ ์๋ ์๋ฒ์ ๋ถํ๋ฅผ ๋ฐ์์ํค๋ฉด,
ํ๋ผ์ด๋น ์๋ธ๋ท์ ์๋ ์๋ฒ ์๋จ์๋ ๋ก๋๋ฐธ๋ฐ์ฑ์ด ๊ตฌ์ฑ๋์ด ์๊ณ ,
์๋ฒ์ ๋ถํ๊ฐ ๋ฐ์ํจ์ ๋ฐ๋ผ ์คํ ์ค์ผ์ผ๋ง์ผ๋ก ์๋ฒ ๋์๊ฐ ์ฆ๊ฐํจ
ec2 ๋ฆฌ๋ ์ค ์๋ฒ์์ ๋ก๋ ๋ฐธ๋ฐ์ฑ๊ณผ ์คํ ์ค์ผ์ผ๋ง์ ์์ด์,
์ ์ ์กฐ๊ฑด์ผ๋ก๋
์ฒซ์ฌ, VPC ์์ฑ์ด ๋์ด ์์ผ๋ฉฐ, ์ธ๋ถ์์ ์ ์ ๊ฐ๋ฅํ ํผ๋ธ๋ฆญ ์๋ธ๋ท๊ณผ ์ธ๋ถ์ ์ ๊ทผ ๋ถ๊ฐ๋ฅํ ํ๋ผ์ด๋น ์๋ธ๋ท, ์ด๋ ๊ฒ ๋๊ฐ์ง๊ฐ ์์ฑ๋์ด ์๋๊ฒ
๋์งธ, ๋ก๋๋ฐธ๋ฐ์ ๋ด์ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ Http ์น์๋ฒ์ฉ AMI ๊ฐ ์์ฑ๋์ด ์์ผ๋ฉฐ
์ ์งธ, Http ์ ์์ด ๊ฐ๋ฅํ๋๋ก ์ค์ ๋ ๋ณด์๊ทธ๋ฃน์ด ์์ฑ๋์ด ์๊ณ , ๋ณด์๊ทธ๋ฃน ํ์ธ์ ec2 ๋คํธ์ํฌ ๋ฐ ๋ณด์์์ ๋ณด์๊ทธ๋ฃน์ ํ์ธํ๋ฉด ๋จ
EC2 ๋ณด์๊ทธ๋ฃน
- ๊ตฌ์กฐ์ ๋ณด์ ๊ทธ๋ฃน ๋ฃฐ์ ์๊ฑฐํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด์ ธ ์๋ค