ECS AutoScaling ๋งค์ปค๋‹ˆ์ฆ˜

2026. 1. 21. 23:24ใ†Infra

๋ฐ˜์‘ํ˜•

 

 

 

 

 

 

 

 

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