์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- JPA
- docker ps -a
- s3 ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- ํ๋ก๊ทธ๋๋จธ์ค ํฉ์นํ์์๊ธ
- ์ ํจ์ค ๋น๋ ์ค๋ฅ
- prod docker-compose
- s3 ์ด๋ฏธ์ง ์ ์ฅ
- Kafka
- ๋ค์ค ์ปจํ ์ด๋
- s3 log ์ ์ฅ
- private subnet ec2 ๋ก์ปฌ ์ ์
- aws ์ฟ ํฐ
- ํ์ดํผ๋ฐ์ด์
- aws saa ํฉ๊ฒฉ
- docker
- ์ ํจ์ค ์ค์ผ์ค๋ฌ
- ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ
- ์คํํ๋ ๋ฏธ์ค
- nGrinder
- AWS Certified Solutions Architect - Associate
- @RestControllerAdvice
- Codedeploy ์ค๋ฅ
- ์๋ฒ ํฐ์ง๋ ๋์ปค ์ฌ์คํ
- redis ์กฐํ
- docker-compose kafka
- redis ํ ์คํธ์ฝ๋
- Entity
- ์๋ฐ
- docker compose
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
๐๐ข๐๐ โ๐๐๐ ๐๐๐ก๐๐ ๐๐๐๐โง
[AWS] EC2, EBS, AMI, Autoscaling ๋ณธ๋ฌธ
[AWS] EC2, EBS, AMI, Autoscaling
๐คRyusun๐ค 2023. 7. 23. 18:05์ด์์ฒด์ (Operating System)
์ปดํจํฐ ์์คํ ์ ์์๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ํธ๋ฆฌํ๊ณ , ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋ชจ์์ด๋ค. ์ด์์ฒด์ ๋ ์ปดํจํฐ ์ฌ์ฉ์์ ์ปดํจํฐ ํ๋์จ์ด ๊ฐ์ ์ธํฐํ์ด์ค๋ก์ ๋์ํ๋ ์์คํ ์ํํธ์จ์ด์ ์ผ์ข ์ผ๋ก, ๋ค๋ฅธ ์์ฉํ๋ก๊ทธ๋จ์ด ์ ์ฉํ ์์ ์ ํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
- ์์คํ
ํ๋์จ์ด ์์๊ณผ ์ํํธ์จ์ด ์์์ ์ด์ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ
- Windows, Linux, MacOs, Android
- ํน๊ถ ๋ช
๋ น(privileged instruction): ์์คํ
์์๋ค๊ณผ ์ํตํ ์ ์๋ ๋ช
๋ น - OS๋ง ๊ฐ๋ฅ
- OS๋ ํน๊ถ ๋ช ๋ น๋๋ฌธ์ ํ๋์ ํ๋์จ์ด ์์คํ (์ปดํจํฐ)๋น ํ๋๋ฐ์ ๋์๊ฐ์ ์์
- ์ผ๋ฐ ํ๋ก๊ทธ๋จ์ ํน๊ถ ๋ช ๋ น์ด ํ์์๊ธฐ๋๋ฌธ์ ๋ง์ ํ๋ก๊ทธ๋จ์ ๋์์ ์ํ ๊ฐ๋ฅ
- ๊ฐ์ํ๊ฐ ๋ํ๋๊ธฐ ์ ๊น์ง๋ ํ๋์ ํ๋์จ์ด ์์คํ
์ ํ๋์ OS๋ง ์คํ์ด ๊ฐ๋ฅํ์
- ์ฆ ์ผ๋ฐ์ ์ธ ์ปดํจํฐ์ฒ๋ผ ์ง์ OS๊ฐ ํ๋์จ์ด์ ์ค์น๋ ์ํ(Bare-Metal)๋ก๋ง ์ด์ ๊ฐ๋ฅํ์์
๊ฐ์ํ
๊ฐ์ํ๋ ๊ฐ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด(์ฃผ๋ก Hypervisor)๋ฅผ ์ฌ์ฉํ์ฌ ํ๋์ ๋ฌผ๋ฆฌ์ ๋จธ์ ์์ ๊ฐ์ ๋จธ์ (VM)์ ๋ง๋๋ ํ๋ก์ธ์ค์ด๋ค. Hypervisor๋ ๊ฐ์ํ ์ธต์ ๊ตฌํํ์ฌ ๋ฌผ๋ฆฌ์ ๋จธ์ ์ ์ปดํจํ ๋ฆฌ์์ค๋ก๋ถํฐ ๊ฐ์ ํ๊ฒฝ์ ๋ถ๋ฆฌํ๊ณ ๊ฐ์ ๋จธ์ (VM)์ ์์ฑํ๋ค. VM์ ๋ฌผ๋ฆฌ์ ๋จธ์ ๊ณผ ๋์ผํ ์ญํ ๋ฐ ์ฑ๋ฅ์ ์ํํ์ง๋ง, cpu์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์คํ ๋ฆฌ์ง์ ๊ฐ์ ๋ฌผ๋ฆฌ์ ๋จธ์ ์ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ค. Hypervisor๋ ํ์์ ๋ฐ๋ผ ๊ฐ VM์ ์ด๋ฌํ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ํ ๋นํ๋ค.
๊ฐ์ํ์ ์ญ์ฌ
- 1์ธ๋: ์์ ๊ฐ์ํ(Fully Emulated)
- ๋ชจ๋ ์์คํ ์์๊ฐ ์๋ฌผ๋ ์ดํฐ ์์์ ๋์๊ฐ
- ์ฆ CPU, ํ๋๋์คํฌ, ๋ง๋๋ณด๋ ๋ฑ ๋ชจ๋ ์์๋ฅผ ์๋ฎฌ๋ ์ดํฐ๋ก ๊ตฌํํ์ฌ OS์ ์ฐ๋
- ์์ฒญ๋๊ฒ ๋๋ฆผ
- 2์ธ๋ : paravirtualization
- Guest OS๋ ํ์ดํผ๋ฐ์ด์ ์ ํต์
- ํ์ดํผ๋ฐ์ด์ : OS์ ํ๋์จ์ด ์ฌ์ด์ ์กด์ฌํ๋ ์ผ์ข ์ ๊ฐ์ํ ๋งค๋์
- ์๋์ ํฅ์
- ๋ช ๋ช ์์์ ๊ฒฝ์ฐ ์ฌ์ ํ ์๋ฌผ๋ ์ดํฐ ํ์= ๋๋ฆผ
- 3์ธ๋: Hardward Virtual Machine(HVM)
- ํ๋์จ์ด์์ ์ง์ ๊ฐ์ํ๋ฅผ ์ง์
- ์ง์ Guest-OS๊ฐ ํ๋์จ์ด์ ํต์ = ๋น ๋ฅธ ์๋(near bare-metal)
๊ฐ์ํ์ ํด๋ผ์ฐ๋
AWS ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๋ฆฌ์์ค๋ฅผ ์์ ๋จ์๋ก ๋น ๋ฅด๊ฒ ๊ตฌ์ฑํ ์ ์๋ ์๋๋ ฅ์ ๊ฐ์ํ์ด๋ค. ์ฆ AWS์์ ์ฌ์ฉ์๋ง๋ค ์ปดํจํฐ๋ฅผ ํ ๋นํด์ฃผ๋ ๊ฒ์ด ์๋ ์ด๋ฏธ ๊ตฌ์ถ๋ ๊ฐ์ํ ๊ฐ๋ฅํ ์๋ฒ์ ํ ๋ถ๋ถ์ ํ ๋นํด ์ฃผ๋๊ฒ์ด๋ค.
EC2 (Amazon Elastic Compute Cloud)
Amazon Elastic Compute Cloud(EC2)๋ ์์ ํ๊ณ ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ ์ปดํจํ ํ์๋ฅผ ํด๋ผ์ฐ๋์์ ์ ๊ณตํ๋ ์น ์๋น์ค ์ด๋ค. ๊ฐ๋ฐ์๊ฐ ๋ ์ฝ๊ฒ ์น ๊ท๋ชจ์ ํด๋ผ์ฐ๋ ์ปดํจํ ์์ ์ ํ ์ ์๋๋ก ์ค๊ณ๋์๋ค. Amazon EC2์ ๊ฐ๋จํ ์น ์๋น์ค ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ฐํธํ๊ฒ ํ์ํ ์ฉ๋์ ์ป๊ณ ๊ตฌ์ฑํ ์ ์๋ค. ์ปดํจํ ๋ฆฌ์์ค์ ๋ํ ํฌ๊ด์ ์ธ ์ ์ด๊ถ์ ์ ๊ณตํ๋ฉฐ, Amazon์ ๊ฒ์ฆ๋ ์ปดํจํ ์ธํ๋ผ์์ ์คํํ ์ ์๋ค.
์ฝ๊ฒ ๋งํด์
- ํด๋ผ์ฐ๋: ๋น๋ ค์ฐ๊ธฐ
- ์ปดํจํ : ์ปดํจํฐ ๊ธฐ์ ์์(๋ฆฌ์์ค)์ ๊ฐ๋ฐ ๋ฐ ์ฌ์ฉํ๋ ๋ชจ๋ ํ๋
- ํด๋ผ์ฐ๋ ์ปดํจํ : ์ปดํจํ ํ์ ๋น๋ ค ์ฐ๊ธฐ
- EC2: ์ปดํจํ ์ ๋น๋ ค ์ฐ๋ ์น ์๋น์ค
์ด๋ค.
EC2์ ์ฌ์ฉ
- ์๋ฒ๋ฅผ ๊ตฌ์ถํ ๋
- ๊ฒ์์๋ฒ, ์น์๋ฒ, ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ
- ์ดํ๋ฆฌ์ผ์ด์
์ ์ฌ์ฉํ๊ฑฐ๋ ํธ์คํ
ํ ๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋จธ์ ๋ฌ๋
- ๋นํธ์ฝ์ธ ์ฑ๊ตด
- ์ฐ๊ตฌ์ฉ ํ๋ก๊ทธ๋จ
- ๊ธฐํ ๋ค์ํ ๋ชฉ์
- ๊ทธ๋ํฝ ๋ ๋๋ง
- ๊ฒ์ ๋ฑ
EC2์ ํน์ฑ
- ์ด ๋จ์ ์จ๋๋งจ๋ ๊ฐ๊ฒฉ ๋ชจ๋ธ
- ์จ๋๋งจ๋ ๋ชจ๋ธ์์๋ ๊ฐ๊ฒฉ์ด ์ด ๋จ์๋ก ๊ฒฐ์
- ์๋น์ค ์๊ธ์ ๋ฏธ๋ฆฌ ์ฝ์ ํ๊ฑฐ๋ ์ ์ ๊ธ์ด ํ์ ์์
- ๋น ๋ฅธ ๊ตฌ์ถ ์๋์ ํ์ฅ์ฑ
- ๋ช ๋ถ์ด๋ฉด ์ ์ธ๊ณ์ ์ธ์คํด์ค ์๋ฐฑ์ฌ๋๋ฅผ ๊ตฌ์ถ ๊ฐ๋ฅ
- ๋ค์ํ ๊ตฌ์ฑ๋ฐฉ๋ฒ ์ง์
- ๋จธ์ ๋ฌ๋, ์น์๋ฒ, ๊ฒ์์๋ฒ, ์ด๋ฏธ์ง์ฒ๋ฆฌ ๋ฑ ๋ค์ํ ์ฉ๋์ ์ต์ ํ๋ ์๋ฒ ๊ตฌ์ฑ ๊ฐ๋ฅ
- ๋ค์ํ ๊ณผ๊ธ ๋ชจ๋ธ ์ฌ์ฉ ๊ฐ๋ฅ
- ์ฌ๋ฌ AWS ์๋น์ค์ ์ฐ๋
- ์คํ ์ค์ผ์ผ๋ง, Elastic Load Balancer(ELB), CloudWatch
EC2์ ๊ตฌ์ฑ
- ์ธ์คํด์ค
- ํด๋ผ์ฐ๋์์ ์ฌ์ฉํ๋ ๊ฐ์ ์๋ฒ๋ก CPU, ๋ฉ๋ชจ๋ฆฌ, ๊ทธ๋ํฝ์นด๋ ๋ฑ ์ฐ์ฐ์ ์ํ ํ๋์จ์ด๋ฅผ ๋ด๋น
- EBS
- Elastic Block Storage ์ ์ค์๋ง๋ก ํด๋ผ์ฐ๋์์ ์ฌ์ฉํ๋ ๊ฐ์ ํ๋๋์คํฌ
- AMI
- EC2 ์ธ์คํด์ค๋ฅผ ์คํํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ์ด๋ฏธ์ง
- ๋ณด์ ๊ทธ๋ฃน
- ๊ฐ์์ ๋ฐฉํ๋ฒฝ
- ๊ฐ์์ ๋ฐฉํ๋ฒฝ
์ธ์คํด์ค ์ ํ
- ์ธ์คํด์ค ์ ํ
- ์ธ์คํด์ค ์ฌ์ด์ฆ
- ๊ฐ ์ธ์คํด์ค ๋ณ๋ก ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ์ต์ ํ
- ์: ๋ฉ๋ชจ๋ฆฌ ์์ฃผ, CPU ์์ฃผ, ๊ทธ๋ํฝ ์นด๋ ์์ฃผ ๋ฑ๋ฑ
- ํ์
๋ณ๋ก ์ด๋ฆ ๋ถ์ฌ
- ์: tํ์ , mํ์ , inf ํ์ ๋ฑ
- ํ์
๋ณ ์ธ๋๋ณ๋ก ์ซ์ ๋ถ์ฌ
- ์: m5 = m์ธ์คํด์ค์ 5๋ฒ์งธ ์ธ๋
- ์ํคํ
์ณ ๋ฐ ์ฌ์ฉ ๊ธฐ์ ์ ๋ฐ๋ผ ์ ๋์ฌ
- t4g : t4 ์ธ์คํด์ค ์ค AWS Graviton ํ๋ก์ธ์๋ฅผ ์ฌ์ฉ(g) = t4g
์ธ์คํด์ค ํฌ๊ธฐ
- ์ธ์คํด์ค์ cpu๊ฐฏ์, ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ, ์ฑ๋ฅ ๋ฑ์ผ๋ก ์ฌ์ด์ฆ ๊ฒฐ์
- ํฌ๊ธฐ๊ฐ ํด์๋ก
- ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ
- ๋ ๋ง์ CPU
- ๋ ๋ง์ ๋คํธ์ํฌ ๋์ญํญ
- EBS์์ ํต์ ๊ฐ๋ฅํ ๋์ญํญ
์ธ์คํด์ค์ ํ์
์ฝ๋๋ฒ
์ธ์คํด์ค ํ์
+ ์ธ๋(์ซ์) + ์ ๋์ฌ.์ฌ์ด์ฆ
EC2์ ๊ตฌ์ฑ
์๋ฒ = ์ปดํจํ
(CPU/RAM) + ํ๋๋์คํฌ + ๋์นด๋
EC2 ์๋ช ์ฃผ๊ธฐ
- ์ค์ง
- ์ค์ง์ค์๋ ์ธ์คํด์ค ์๊ธ ๋ฏธ์ฒญ๊ตฌ
- ๋จ EBS์๊ธ, ๋ค๋ฅธ ๊ตฌ์ฑ์์(Elastic IP๋ฑ)์ ์ฒญ๊ตฌ
- ์ค์ง ํ ์ฌ์์์ ํผ๋ธ๋ฆญ IP ๋ณ๊ฒฝ
- EBS๋ฅผ ์ฌ์ฉํ๋ ์ธ์คํด์ค๋ง ์ค์ง ๊ฐ๋ฅ, ์ธ์คํด์ค ์ ์ฅ ์ธ์คํด์ค ์ค์ง ๋ถ๊ฐ(์ธ์คํด์ค๊ฐ ์ฃฝ์ผ๋ฉด ๊ฐ์ด ์ฃฝ์)
- ์ฌ๋ถํ
- ์ฌ๋ถํ ์์๋ ํผ๋ธ๋ฆญ IP ๋ณ๋ ์์
- ์ต๋ ์ ์ ๋ชจ๋
- ๋ฉ๋ชจ๋ฆฌ ๋ด์ฉ์ ๋ณด์กดํด์ ์ฌ์์์ ์ค๋จ์ง์ ์์ ์์ํ ์ ์๋ ์ ์ง๋ชจ๋
- ํ๋ก๊ทธ๋จ์ ์คํ์์ผฐ์๋ ๋ฐ์ดํฐ๋ฅผ ํ๋๋์คํฌ์์๋ง ๊ฐ์ ธ์ค๋๊ฒ ์๋๋ผ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์ํ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํด์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ฒ ๋๋ค. ํ์ง๋ง ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ๋ ๋ค ๋ ๋ผ๊ฐ๊ฒ ๋๋ค. ์ต๋์ ์ ๋ชจ๋๋ ์ด ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ด์ฉ์ ํ๋๋์คํฌ์ ์ ์ฅํด์ ๋ง์ฝ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๊ฒ ๋๋๋ผ๋ ๋ค์ ์คํ์ํค๋ฉด ํ๋๋์คํฌ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ณต์ฌํด์ ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ์ด์ ์๊ฒ ๋๋ค.
EBS(Amazon Elastic Block Store)
AWS ํด๋ผ์ฐ๋์ Amazon EC2 ์ธ์คํด์ค์ ์ฌ์ฉํ ์๊ตฌ ๋ธ๋ก ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ ์ ๊ณตํ๋ค. ๊ฐ Amazon EBS๋ณผ๋ฅจ์ ๊ฐ์ฉ ์์ญ ๋ด์ ์๋์ผ๋ก ๋ณต์ ๋์ด ๊ตฌ์ฑ์์ ์ฅ์ ๋ก๋ถํฐ ๋ณดํธํด์ฃผ๊ณ , ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ๋ด๊ตฌ์ฑ์ ์ ๊ณตํ๋. Amazon EBS ๋ณผ๋ฅจ์ ์ํฌ๋ก๋ ์คํ์ ํ์ํ ์ง์ฐ ์๊ฐ์ด ์งง๊ณ ์ผ๊ด๋ ์ฑ๋ฅ์ ์ ๊ณตํ๋ค.
EBS ์๊ฐ
- ์ผ์ข ์ ๊ฐ์ ํ๋ ๋๋ผ์ด๋ธ
- EC2 ์ธ์คํด์ค๊ฐ ์ข ๋ฃ๋์ด๋ ๊ณ์ ์ ์ง ๊ฐ๋ฅ
- ์ธ์คํด์ค ์ ์ง ํ ์ฌ๊ธฐ๋ ๊ฐ๋ฅ
- ํ๋์ EBS๋ฅผ ์ฌ๋ฌ EC2์ ์ฅ์ฐฉ ๊ฐ๋ฅ(EBS Multi Attach)
- ๋ฃจํธ ๋ณผ๋ฅจ์ผ๋ก ์ฌ์ฉ์ EC2๊ฐ ์ข
๋ฃ๋๋ฉด ๊ฐ์ด ์ญ์ ๋จ
- ๋จ ์ค์ ์ ํตํด EBS๋ง ๋ฐ๋ก ์กด์ ๊ฐ๋ฅ
- EC2์ ๊ฐ์ ๊ฐ์ฉ์์ญ์ ์กด์ฌ
- ์ด 5๊ฐ์ง ํ์
์ ์ ๊ณต
- ๋ฒ์ฉ (General Purpose or GP3) : SSD
- ํ๋ก๋น์ ๋ ๋ IOPS (Provisioned IOPS or io2) : SSD
- ์ฐ๋ฃจํ ์ต์ ํ( Throughput Optimized HDD or st1)
- ์ฝ๋ HDD(SC1)
- ๋ง๊ทธ๋คํฑ (Standard)
Snapshot
- ํน์ ์๊ฐ์ EBS ์ํ์ ์ ์ฅ๋ณธ
- EBS์ ์ฌ์ง์ ์ฐ์ด๋ ๊ฐ๋
- ํ์์ ์ค๋ ์ท์ ํตํด ํน์ ์๊ฐ์ EBS ๋ฅผ ๋ณต๊ตฌ ๊ฐ๋ฅ
- S3 ์ ๋ณด๊ด
- ์ฆ๋ถ์ ์ ์ฅ
AMI(Amazon Machine Image)
- ์ธ์คํด์ค๋ฅผ ์์ํ๋ ๋ฐ ํ์ํ ์ํํธ์จ์ด ๊ตฌ์ฑ(์ด์ ์ฒด์ , ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ )์ด ํฌํจ๋ ํ ํ๋ฆฟ
- EC2 ์ธ์คํด์ค๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ํ ์ ๋ณด๋ฅผ ๋ชจ์ ๋จ์
- OS, ์ํคํ ์ณ ํ์ (32-bit, or 64-bit), ์ ์ฅ๊ณต๊ฐ ์ฉ๋ ๋ฑ
- AMI๋ฅผ ์ฌ์ฉํ์ฌ EC2๋ฅผ ๋ณต์ ํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฆฌ์ -> ๊ณ์ ์ผ๋ก ์ ๋ฌ ๊ฐ๋ฅ
- ์ค๋ ์ท์ ๊ธฐ๋ฐ์ผ๋ก AMI ๊ตฌ์ฑ ๊ฐ๋ฅ
AMI ๊ตฌ์ฑ
- 1๊ฐ ์ด์์ EBS ์ค๋ ์ท
- ์ธ์คํด์ค ์ ์ฅ ์ธ์คํด์ค์ ๊ฒฝ์ฐ ๋ฃจํธ ๋ณผ๋ฅจ์ ๋ํ ํ
ํ๋ฆฟ
- ์: ์ด์์ฒด์ , ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ, ์ ํ๋ฆฌ์ผ์ด์
- ์ฌ์ฉ ๊ถํ(์ด๋ค AWS ์ด์นด์ดํธ๊ฐ ์ฌ์ฉํ ์ ์๋์ง)
- ๋ธ๋ก ๋๋ฐ์ด์ค ๋งตํ(EC2 ์ธ์คํด์ค๋ฅผ ์ํ ๋ณผ๋ฅจ ์ ๋ณด = EBS๊ฐ ๋ฌด์จ ์ฉ๋์ผ๋ก ๋ช๊ฐ ๋ถ๋์ง)
- ์ด ๋๊ฐ์ง ํ์
- EBS ๊ธฐ๋ฐ or ์ธ์คํด์ค ์ ์ฅ ๊ธฐ๋ฐ
- ํ์
์ ๋ฐ๋ฅธ AMI์ ์์ฑ๋ฐฉ๋ฒ
- EBS: ์ค๋ ์ท์ ๊ธฐ๋ฐ์ผ๋ก ๋ฃจํธ ๋๋ฐ์ด์ค ์์ฑ
- ์ธ์คํด์ค ์ ์ฅ: S3์ ์ ์ฅ๋ ํ ํ๋ฆฟ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ
์ค์ผ์ผ๋ง(Scaling)
์ธ์คํด์ค ํน์ ์ปดํจํ ํ์๋ฅผ ๋๋ฆฌ๋ ๊ฒ
๋ํ์ ์ธ ์ค์ผ์ผ๋ง ๋ฐฉ๋ฒ
- ์ค์ผ์ผ ์
(Scale up)
- ๊ธฐ์กด์ ์๋ฒ๋ฅผ ๋ณด๋ค ๋์ ์ฌ์์ผ๋ก ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ
- ์: CPU๊ฐ 1๊ฐ ์ง๋ฆฌ์ 1GB ๋ฉ๋ชจ๋ฆฌ์ ์ปดํจํฐ ์์ฒด์ ์ฑ๋ฅ์ 16๋ฐฐ ํ๋๊ฒ
- AWS์ EC2 ์ธ์คํด์ค ์ฌ์์ micro์์ small, small์์ medium ๋ฑ์ผ๋ก ๋์ด๋ ๊ฒ.
- ์ฑ๋ฅ์ ๋นํด ๋น์ฉ์ด ๋ง์ด ์ฌ๋ผ๊ฐ
- ๊ธฐ์กด์ ์๋ฒ๋ฅผ ๋ณด๋ค ๋์ ์ฌ์์ผ๋ก ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ
- ์ค์ผ์ผ ์์(Scale out)
- ์ฅ๋น๋ฅผ ์ถ๊ฐํด์ ๊ท๋ชจ๋ฅผ ๋๋ฆฌ๋ ๊ฒ
- ์: CPU๊ฐ 1๊ฐ ์ง๋ฆฌ์ 1GB ๋ฉ๋ชจ๋ฆฌ์ ์ปดํจํฐ๋ฅผ 16๊ฐ๋ฅผ ๊ตฌ๋งคํ๋ ๊ฒ
- ํด๋ผ์ฐ๋ ์๋น์ค์์๋ ์์ ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํ์ฌ ์๋์ผ๋ก ์๋ฒ๋ฅผ ์ฆ์ค(Scale Out)ํ๋ Auto Scaling ๊ธฐ๋ฅ๋ ์๋ค.
- ์ฅ๋น๋ฅผ ์ถ๊ฐํด์ ๊ท๋ชจ๋ฅผ ๋๋ฆฌ๋ ๊ฒ
- ์ค์ผ์ผ ์ธ(Scale In)
- ํด๋ผ์ฐ๋ ์ปดํจํ ํ๊ฒฝ์์ ์ค์ผ์ผ ์ธ์ VM ์ธ์คํด์ค์ ๊ฐฏ์๋ฅผ ์ค์ด๋ ๊ฒ์ด๋ค.
- ๋ถํ๊ฐ ์ ์ด์ง์ ๋ฐ๋ผ ์ด์ ๋์ํ๊ธฐ ์ํด ์ค์ผ์ผ ์์์ผ๋ก ๋๋ฆฐ VM ์ธ์คํด์ค์ ๊ฐฏ์๋ฅผ ์ค์ธ๋ค.
์คํ ์ค์ผ์ผ๋ง(Auto Scaling)
์ ํ๋ฆฌ์ผ์ด์
์ ๋ชจ๋ํฐ๋งํ๊ณ ์ฉ๋์ ์๋์ผ๋ก ์กฐ์ ํ์ฌ, ์ต๋ํ ์ ๋ ดํ ๋น์ฉ์ผ๋ก ์์ ์ ์ผ๋ก ์์ธก ๊ฐ๋ฅํ ์ฑ๋ฅ์ ์ ์งํ๋ค. ์ ์ฑ
์ ๋ฐ๋ผ์ ์์คํ
์ ์๋์ผ๋ก ๋๋ฆฌ๊ณ ์ค์ฌ์ฃผ๋ ์๋น์ค๋ค. ๋ง์ฝ ๊ฐ์๊ธฐ ํธ๋ํฝ์ด ํญ์ฃผํ๋ฉด ์๋น์ค์ ์ฐธ์ฌํ๊ณ ์๋ ์๋ฒ๋ค์ CPU ์ฌ์ฉ๋ฅ ์ด ์ ์ ๋์์ ธ์ CPU ์ ์ ์จ์ด 80%๋ฅผ ๋๊ฒ๋๋ฉด, ๋ฏธ๋ฆฌ ์ค๋น๋ ์ด๋ฏธ์ง(AMIs)๋ฅผ ์ด์ฉํด์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ , ELB์ ์ฐ๊ฒฐํด์ ํธ๋ํฝ์ ์๋ก ์์ฑํ EC2 ์ธ์คํด์ค์ ๋ถ์ฐํ๋ค. ํธ๋ํฝ์ด ์ค์ด๋ค๋ฉด์ CPU ์ฌ์ฉ๋ฅ ์ด 20% ์๋๋ก ๋จ์ด์ง๋ฉด EC2 ์ธ์คํด์ค๊ฐ ์์ฐจ์ ์ผ๋ก ์ ๊ฑฐ๋๋ค. ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ค.
Autoscaling ๋ชฉํ
- ์ ํํ ์์ EC2 ์ธ์คํด์ค๋ฅผ ๋ณด์ ํ๋๋ก ๋ณด์ฅ
- ๊ทธ๋ฃน์ ์ต์ ์ธ์คํด์ค ์ซ์ ๋ฐ ์ต๋ ์ธ์คํด์ค ์ซ์
- ์ต์ ์ซ์ ์ดํ๋ก ๋ด๋ ค๊ฐ์ง ์๋๋ก ์ธ์คํด์ค ์ซ์๋ฅผ ์ ์ง(์ธ์คํด์ค ์ถ๊ฐ)
- ์ต๋ ์ซ์ ์ด์ ๋์ด๋์ง ์๋๋ก ์ธ์คํด์ค ์ซ์ ์ ์ง(์ธ์คํด์ค ์ญ์
- ๊ทธ๋ฃน์ ์ต์ ์ธ์คํด์ค ์ซ์ ๋ฐ ์ต๋ ์ธ์คํด์ค ์ซ์
- ๋ค์ํ ์ค์ผ์ผ๋ง ์ ์ฑ
์ ์ฉ ๊ฐ๋ฅ
- ์: CPU์ ๋ถํ์ ๋ฐ๋ผ ์ธ์คํด์ค ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๊ธฐ
- ๊ฐ์ฉ ์์ญ์ ์ธ์คํด์ค๊ฐ ๊ณจ๊ณ ๋ฃจ ๋ถ์ฐ๋ ์ ์๋๋ก ์ธ์คํด์ค๋ฅผ ๋ถ๋ฐฐ
- ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ์์์น ๋ชปํ ์๋น์ค ๋ถํ์ ํจ๊ณผ์ ์ผ๋ก ๋์ํ๊ณ , ์ต๋ํ ์ ๋ ดํ ๋น์ฉ์ผ๋ก ์์ ์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ ์ฑ๋ฅ์ ์ ์ง ํ ์ ์์
์์ ๊ตฌ์ฑ ํ ํ๋ฆฟ
AWS์์๋ ์๋ฒ ์ธ์คํด์ค๋ฅผ ์์ฝ๊ฒ ์์ฑํ๊ธฐ ์ํด ์์ ๊ตฌ์ฑ ํ
ํ๋ฆฟ์ ์ ๊ณตํ๋ค. ์ฆ๊ฐํ๋ ๋ถํ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์๋กญ๊ฒ ์๋ฒ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ ์์ ๊ตฌ์ฑ ํ
ํ๋ฆฟ์ ๋ฐ๋ผ ์๋ฒ ์ธ์คํด์ค๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด ๋ถํ๋ฅผ ์ฒ๋ฆฌํ๋ค.
์คํ ์ค์ผ์ผ๋ง ๋์ ์๋ฆฌ
- ๋ก๋๋ฐธ๋ฐ์์ ๋คํธ์ํฌ ์ ๋ณด์ ์๋ฒ์ ์์คํ ๋งคํธ๋ฆญ ๊ฐ๋ค์ด ๋ชจ๋ํฐ๋ง๋๋ค.
- ๋ชจ๋ํฐ๋ง ๊ฒฐ๊ณผ ์๊ณ๊ฐ์ ๋ฒ์ด๋๋ ๊ฐ์ด ๊ฐ์ง๋๋ฉด ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ผ๋ก ์๋ฆผ์ ๋ณด๋ธ๋ค.
- ์คํ ์ค์ผ์ผ๋ง ์ ์ฑ ์ ๋ฐ๋ผ ์ค์ผ์ผ ์์ ๋๋ ์ค์ผ์ผ ์ธ ๋ฐฉ์์ผ๋ก ์๋ฒ ์ธ์คํด์ค ๊ฐฏ์๋ฅผ ์กฐ์ ํ๋ค.
- ์๋ฒ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํด ์๋กญ๊ฒ ์์ฑ๋ ์๋ฒ ์ธ์คํด์ค์ ์ํ๋ฅผ ํ์ธํ๋ค.
- ์๋ฒ ์ธ์คํด์ค์ ์ํ๊ฐ ํ์ธ๋๋ฉด ์๋ฒ ์ธ์คํด์ค๋ฅผ ์๋น์ค ๋ก๋๋ฐธ๋ฐ์์ ์ถ๊ฐํ๋ค.
์ฐธ๊ณ
https://tecoble.techcourse.co.kr/post/2021-10-12-scale-up-scale-out/
https://opentutorials.org/course/608/3010
https://velog.io/@cabbage/%EC%98%A4%ED%86%A0%EC%8A%A4%EC%BC%80%EC%9D%BC%EB%A7%81Autoscaling
'๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด๐ป > ๐๐๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] Private Subnet ๋ด๋ถ EC2 ์ MySQL ๋ง๋ค๊ณ SSH ํฐ๋๋ง์ ํตํด ๋ก์ปฌ์์ MySQL ์ ์ํ๊ธฐ (2) | 2024.03.06 |
---|---|
[AWS] AWS Certified Solutions Architect Associate(SAA-C03) ๋ค๋ฆ์ ์ทจ๋ ํ๊ธฐ (1) | 2024.03.04 |
[AWS] deploy.sh log๋ฅผ Crontab ์ค์ผ์ฅด๋ง์ผ๋ก AWS S3์ ์ ์ฅํ๊ธฐ (0) | 2024.02.23 |
[AWS] ELB, EFS (0) | 2023.07.24 |
[AWS] ํด๋ผ์ฐ๋, AWS, IAM (0) | 2023.07.21 |