๋ฐ์ํ

Capacity Provider

- EC2 ์ ํ๊ณผ Fargate ์ ํ ๋ชจ๋ ์๋น์ค ์คํ ์ค์ผ์ผ๋ง์ ํ๊ฒ ๋ฉํธ๋ฆญ์ด๋ ๋จ๊ณ๋ณ ์ค์ผ์ผ๋ง์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ํ์คํฌ๊ฐ ๋์ด๋๋๋ผ๋ ์ธํ๋ผ ์ธ์คํด์ค๊ฐ ๋ถ์กฑํ๋ฉด ํ์คํฌ๋ฅผ ์คํํ ์ ์๋ค. ๋ฐ๋๋ก, ํ์คํฌ๊ฐ ์ค๋๋ผ๋ ์ธ์คํด์ค๊ฐ ๋์ด๋ ์ฑ๋ผ๋ฉด ๋ถํ์ํ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค.
- ์ค์ผ์ผ๋ง๋๋ ํ์คํฌ์ ๋ง์ถฐ์ ์ธํ๋ผ ๋ํ ๋์ด๋๊ฑฐ๋ ์ค์ด๋ค์ด์ผ ํ๋ ํด๋ฌ์คํฐ ์คํ ์ค์ผ์ผ๋ง์ด ์งํ๋์ด์ผ ํ๊ณ , ๋ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน ์ฌ์ด์์ ์ด๋ฅผ ์กฐ์ ํด์ฃผ๋ ๊ฒ์ด Capacity Provider, ์ฉ๋ ๊ณต๊ธ์์ด๋ค.
- ์๋น์ค ์คํ ์ค์ผ์ผ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ๊ฐ์(Task)๋ฅผ ๋๋ฆฌ๊ณ ์ค์ด๋ ๊ฒ์ด๊ณ , ํด๋ฌ์คํฐ ์คํ ์ค์ผ์ผ๋ง์ ์ด ์์ ์ ์คํํ๋ ๋ฐ ํ์ํ EC2 ์ธ์คํด์ค(์๋ฒ) ์๋ฅผ ๋๋ฆฌ๊ณ ์ค์ด๋ ๊ฒ์ผ๋ก, ์ญํ ๊ณผ ๊ด๋ฆฌ ๋์์ด ๋ค๋ฅด๋ฉฐ, ํจ๊ป ์ฌ์ฉ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ธํ๋ผ์ ๋์ ํ์ฅ/์ถ์๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- ๋ ๊ธฐ๋ฅ์ ์ํธ๋ณด์์ ์ ๋๋ค. ๋ณดํต ์๋น์ค ์คํ ์ค์ผ์ผ๋ง์ ํตํด "๋ถํ๊ฐ ๋์์ผ๋ ์ปจํ ์ด๋๋ฅผ ๋ ๋์๋ผ"๋ผ๊ณ ๋ช ๋ นํ๋ฉด, ํด๋ฌ์คํฐ ์คํ ์ค์ผ์ผ๋ง์ด "์ปจํ ์ด๋๋ฅผ ๋์ธ ์๋ฆฌ๊ฐ ๋ถ์กฑํ๋ EC2 ์๋ฒ๋ฅผ ๋ ๊ฐ์ ธ์ค๊ฒ ๋ค"๋ผ๊ณ ์๋ตํ๋ ๋ฐฉ์์ผ๋ก ์ ๊ธฐ์ ์ผ๋ก ์๋ํฉ๋๋ค.
- ์ฐธ๊ณ : AWS Fargate๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ AWS๊ฐ ์ง์ ์ํํ๋ฏ๋ก ํด๋ฌ์คํฐ ์คํ ์ค์ผ์ผ๋ง์ ํ์ํ์ง ์์ผ๋ฉฐ ์๋น์ค ์คํ ์ค์ผ์ผ๋ง๋ง ์ค์ ํ๋ฉด ๋ฉ๋๋ค.
- CapacityProviderReservation์ ๊ตฌํ๋ ๊ณต์์ ๋ค์๊ณผ ๊ฐ๋ค.
CapacityProviderReservation (%) = (M / N) * 100
M = ECS ์๋น์ค์ ํ์คํฌ๋ค์ ๋ชจ๋ ๊ฐ์ฉํ๊ธฐ ์ํ Task ์
N = ํ์ฌ ASG์ ๊ฐ์ฉ๋๋ Task ์
# ๊ฐ์ฉํด์ผ ํ ํ์คํฌ๊ฐ ๋ง์์ ํ์ํ ์ธ์คํด์ค ์(M)๊ฐ ํ์ฌ ๊ฐ์ฉ๋๋ ์ธ์คํด์ค ์(N)๋ณด๋ค ๋ง๋ค๋ฉด M์ด N๋ณด๋ค ์ปค์ ธ(M > N) CapacityProviderReservation์ 100์ ๋๋๋ค.
# ๋ฐ๋๋ก, ํ์คํฌ๊ฐ ์ ์ด์ ํ์ํ ์ธ์คํด์ค ์(M)๊ฐ ํ์ฌ ๊ฐ์ฉ๋๋ ์ธ์คํด์ค ์(N)๋ณด๋ค ์ ๋ค๋ฉด M์ด N๋ณด๋ค ์์์ ธ (N < M) CapacityProviderReservation์ 100๋ณด๋ค ์๋๊ฐ ๋๋ค.
# ๋ง์ฝ ํ์ฌ ์ธ์คํด์ค ์(N)๊ฐ ํ์ํ ์ธ์คํด์ค ์(M)๋งํผ๋ง ์๋ค๋ฉด M์ N๊ณผ ๊ฐ์์ ธ(M = N) CapacityProviderReservation์ 100%๊ฐ ๋๊ณ , ์ผ๋ฐ์ ์ผ๋ก ์ด ์์น๊ฐ ASG๊ฐ ๋ชฉํํ๋ ์์น์ด๋ค. ์ฆ, ํ์ํ ๋งํผ๋ง ์ธ์คํด์ค๋ฅผ ์ฌ๋ฆฌ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
Service Auto Scaling (Task ๊ฐ์ ์ฆ๊ฐ)

๊ด๋ฆฌ ๋์ ECS ์๋น์ค ๋ด์์ ์คํ๋๋ ์ปจํ ์ด๋ ์ธ์คํด์ค(์์ )์ ์.
| ๋ชฉํ | ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ถํ(CPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ฑ)์ ๋ฐ๋ผ ์ํ๋ ์์ ์๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ์ฌ ์ฑ๋ฅ์ ์ ์ง. |
| ์ญํ | ํน์ ์๋น์ค ๋ด์์ ์คํ๋๋ ํ์คํฌ(์ปจํ ์ด๋)์ ๊ฐ์๋ฅผ ๊ด๋ฆฌ. |
| ์๋ ๋ฐฉ์ | CloudWatch ์งํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Amazon ECS์ Application Auto Scaling์ ํตํด ์ต์/์ต๋/์ํ๋ ์์ ์๋ฅผ ์กฐ์ . |
| ์ฃผ์์ | Task๊ฐ ๋์ด๋๋ EC2๋ ๋์ด๋์ง ์์ผ๋ฏ๋ก ์ธํ๋ผ(EC2)๊ฐ ๊ฝ ์ฐจ ์์ผ๋ฉด ์๋น์ค ์คํ ์ค์ผ์ผ๋ง์ด ํ์คํฌ ๊ฐ์๋ฅผ ๋๋ฆฌ๋ ค ํด๋ ๋ฆฌ์์ค ๋ถ์กฑ์ผ๋ก ์คํ๋์ง ๋ชปํ๊ณ '๋ณด๋ฅ(Pending)' ์ํ๊ฐ ๋ ์ ์์ต๋๋ค. |
Cluster Auto Scaling (EC2 ๊ฐ์ ์ฆ๊ฐ)

๊ด๋ฆฌ ๋์ ECS ํด๋ฌ์คํฐ์ ๊ธฐ๋ฐ์ด ๋๋ EC2 ์ธ์คํด์ค(์๋ฒ)์ ์.
| ๋ชฉํ | ์๋น์ค ํ์ฅ์ ๋ฐ๋ผ ๋์ด๋ ์์ ๋ค์ ๋ด์ ์ ์๋๋ก ์ถฉ๋ถํ ์ปดํจํ ์์(EC2 ์ธ์คํด์ค)์ ์๋์ผ๋ก ํ๋ก๋น์ ๋ํ๊ฑฐ๋ ํ์. |
| ์ญํ | ํด๋ฌ์คํฐ ์ ์ฒด์ ์ปดํจํ ์ฉ๋(EC2 ์ธ์คํด์ค)์ ๊ด๋ฆฌ. |
| ์๋ ๋ฐฉ์ | ์ฉ๋ ๊ณต๊ธ์(Capacity Provider)์ AWS Auto Scaling์ ํ์ฉ, ํ์ํ ์ธ์คํด์ค ์๋ฅผ ๊ณ์ฐํ๊ณ EC2 ASG(Auto Scaling Group)์ ํธ์ถํ์ฌ ์ธ์คํด์ค๋ฅผ ์ถ๊ฐ/์ ๊ฑฐ. |
| ์ฅ์ | ํ์คํฌ๊ฐ ํ๋ก๋ฐ์ด์ ๋ ์ํ๊ฐ ๋๋ฉด ์ด๋ฅผ ๊ฐ์งํ์ฌ ํ์ํ ๋งํผ์ EC2๋ฅผ ์๋์ผ๋ก ๊ณต๊ธํด์ฃผ๋ฏ๋ก ์ธํ๋ผ ๊ด๋ฆฌ๊ฐ ์ฌ์์ง๋๋ค. |
2.3 ์ค์ผ์ผ๋ง ์ข ๋ฅ๋ณ ์ฐจ์ด์ ์์ฝ !!!!!!
| ๊ตฌ๋ถ | ๊ตฌ๋ถ์๋น์ค ์คํ ์ค์ผ์ผ๋ง (Service Auto Scaling) |
ํด๋ฌ์คํฐ ์คํ ์ค์ผ์ผ๋ง (Cluster Auto Scaling) |
| ์กฐ์ ๋์ | ECS ์๋น์ค ๋ด์์ ์คํ๋๋ ํ์คํฌ(Task) ๊ฐ์ |
ECS ํด๋ฌ์คํฐ์ ๊ธฐ๋ฐ์ด ๋๋ EC2 ์ธ์คํด์ค(์๋ฒ)์ ์. |
| ๋ชฉ์ | ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ถํ์ ๋ง์ถฐ ์ํ๋ Task ๊ฐ์ ์กฐ์ | ํด๋ฌ์คํฐ ๋ฆฌ์์ค์ ๋ฐ๋ผ ํ์คํฌ๋ฅผ ์คํํ ๋ฌผ๋ฆฌ์ ์ธํ๋ผ(์ฉ๋) ํ๋ณด |
| ํธ๋ฆฌ๊ฑฐ ์งํ | CloudWatch ์งํ (CPU/๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ , ALB ์์ฒญ ์ ๋ฑ) |
์ฉ๋ ๊ณต๊ธ์ ์์ฝ (Capacity Provider Reservation) |
| ํต์ฌ ๋๊ตฌ | Application Auto Scaling | Capacity Provider (์ฉ๋ ๊ณต๊ธ์) |
๋ฐ์ํ
'Infra' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| EC2์ธ์คํด์ค ํ์ ์ด๋ป๊ฒ ๊ตฌ๋ถํด์ผ ํ ๊น? (0) | 2026.01.21 |
|---|