Auto Scaling Group(ASG)

์ˆœ๋‘๋ˆ„๋‚˜ยท2026๋…„ 2์›” 9์ผ

AWS ๊ณต๋ถ€

๋ชฉ๋ก ๋ณด๊ธฐ
15/18



๐Ÿš€ Auto Scaling Group(ASG)๋ž€?

  • Auto Scaling Group(ASG)๋Š”

๐Ÿ‘‰ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ž๋™์œผ๋กœ ๋Š˜๋ฆฌ๊ณ /์ค„์ด๊ณ /๋ณต๊ตฌํ•ด์ฃผ๋Š” ๊ด€๋ฆฌ ๊ทธ๋ฃน์ด๋‹ค.

ํ•œ ์ค„๋กœ:

โ€œEC2๋ฅผ ์‚ฌ๋žŒ ์† ์•ˆ ๋Œ€๊ณ  ์ž๋™ ์šด์˜ํ•˜๋Š” ์žฅ์น˜โ€


๐Ÿ”ง ASG์˜ 3๋Œ€ ํ•ต์‹ฌ ์š”์†Œ

1๏ธโƒฃ Launch Template / Launch Configuration

  • EC2๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์ง€ ์ •ํ•ด๋†“์€ ์„ค๊ณ„๋„
  • AMI, ์ธ์Šคํ„ด์Šค ํƒ€์ž…, ๋ณด์•ˆ๊ทธ๋ฃน, IAM Role ๋“ฑ

2๏ธโƒฃ Desired / Min / Max Capacity

  • Desired: ์ง€๊ธˆ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์€ ๊ฐœ์ˆ˜
  • Min: ์ตœ์†Œ ๊ฐœ์ˆ˜ (์ ˆ๋Œ€ ์ด ์•„๋ž˜๋กœ ์•ˆ ๊ฐ)
  • Max: ์ตœ๋Œ€ ๊ฐœ์ˆ˜ (์ ˆ๋Œ€ ์ด ์ด์ƒ ์•ˆ ๋Š˜์–ด๋‚จ)

๐Ÿ“Œ ์˜ˆ:

Min =2, Desired =4, Max =10

3๏ธโƒฃ Scaling Policy (์Šค์ผ€์ผ ์ •์ฑ…)

  • ์–ธ์ œ ๋Š˜๋ฆฌ๊ณ /์ค„์ผ์ง€ ๊ทœ์น™

๐Ÿ“ˆ ์Šค์ผ€์ผ๋ง ๋ฐฉ์‹ (์‹œํ—˜์— ์ž์ฃผ ๋‚˜์˜ด)

โœ… 1. Target Tracking (๊ฐ€์žฅ ํ”ํ•จ)

  • โ€œCPU 50% ์œ ์ง€โ€
  • ์ž๋™์œผ๋กœ ์•Œ์•„์„œ ๋Š˜๋ฆฌ๊ณ  ์ค„์ž„

๐Ÿ“Œ ์˜ˆ:

ํ‰๊ท  CPU๊ฐ€ 50% ๋„˜์œผ๋ฉด โ†’ ์ธ์Šคํ„ด์Šค ์ถ”๊ฐ€


โœ… 2. Step Scaling

  • ๊ตฌ๊ฐ„๋ณ„๋กœ ๋‹ค๋ฅด๊ฒŒ ๋ฐ˜์‘

๐Ÿ“Œ ์˜ˆ:

  • CPU 60% โ†’ +1๋Œ€
  • CPU 80% โ†’ +3๋Œ€

โœ… 3. Scheduled Scaling (์•ผ๊ฐ„ ๋ฐฐ์น˜ ๋‹จ๊ณจ)

  • ์‹œ๊ฐ„ํ‘œ ๊ธฐ๋ฐ˜
  • โ€œ๋งค์ผ ๋ฐค 1์‹œ์— 5๋Œ€, ์ƒˆ๋ฒฝ 4์‹œ์— 0๋Œ€โ€

๐Ÿ“Œ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ ๋ฌธ์ œ์—์„œ ๊ฑฐ์˜ ์ด๊ฑฐ


๐Ÿงฏ ์žฅ์•  ๋ณต๊ตฌ ๋Šฅ๋ ฅ (ASG์˜ ์ง„์งœ ๊ฐ•์ )

  • ์ธ์Šคํ„ด์Šค๊ฐ€ ์ฃฝ์œผ๋ฉด?
    • โŒ ์•Œ๋žŒ ์šธ๋ฆฌ๊ณ  ๋ โ†’ X
    • โœ… ์ž๋™์œผ๋กœ ์ƒˆ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

๐Ÿ“Œ ํ—ฌ์Šค ์ฒดํฌ ๊ธฐ์ค€:

  • EC2 ์ƒํƒœ ์ฒดํฌ
  • ALB ํ—ฌ์Šค ์ฒดํฌ (์›น ์„œ๋น„์Šค์ผ ๋•Œ)

โš–๏ธ ASG + Load Balancer

  • ASG๋Š” ๊ฐœ์ˆ˜ ๊ด€๋ฆฌ
  • ALB/NLB๋Š” ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ

๐Ÿ‘‰ ์›น ์„œ๋น„์Šค ์ •์„ ๊ตฌ์กฐ:

์‚ฌ์šฉ์ž โ†’ ALB โ†’ ASG(EC2๋“ค)

๐Ÿง  ASG vs ์ˆ˜๋™ EC2 ๊ด€๋ฆฌ

ํ•ญ๋ชฉASG ์—†์ŒASG ์žˆ์Œ
์žฅ์•  ๋ณต๊ตฌ์ˆ˜๋™์ž๋™
ํŠธ๋ž˜ํ”ฝ ๋Œ€์‘๋А๋ฆผ์ž๋™
์šด์˜ ๋ถ€๋‹ดํผ์ž‘์Œ
์‹œํ—˜ ์ •๋‹ต๋ฅ โŒโœ…

๐ŸŽฏ ์‹œํ—˜์—์„œ ์ด๋ ‡๊ฒŒ ๋‚˜์˜ค๋ฉด ASG๋‹ค

๋ฌธ์ œ ํ‘œํ˜„ํ•ด์„
ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€์— ์ž๋™ ๋Œ€์‘ASG
EC2 ์žฅ์•  ์‹œ ์ž๋™ ๋ณต๊ตฌASG
์•ผ๊ฐ„ ๋ฐฐ์น˜ASG + Scheduled Scaling
์šด์˜ ๋…ธ๋ ฅ ์ตœ์†Œํ™”ASG

๐Ÿงฉ ASG์™€ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฒƒ๋“ค

  • โŒ ASG = ์„œ๋ฒ„๋ฆฌ์Šค โ†’ ์•„๋‹˜ (EC2 ๊ธฐ๋ฐ˜)
  • โŒ ASG = ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ โ†’ ์•„๋‹˜ (๊ฐœ์ˆ˜ ๊ด€๋ฆฌ)
  • โœ… ASG = EC2 ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ์ž

๐Ÿ“Œ ํ•œ ์ค„ ์•”๊ธฐ์šฉ ์š”์•ฝ

ASG๋Š” EC2๋ฅผ ์ž๋™์œผ๋กœ ๋Š˜๋ฆฌ๊ณ , ์ค„์ด๊ณ , ๊ณ ์ณ์ฃผ๋Š” ๊ด€๋ฆฌ์ž๋‹ค

profile
์ˆœ๋‘์˜ ๋ˆ„๋‚˜์ž…๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€