๐ŸŠ ASG : Auto Scaling Group

Belugaยท2024๋…„ 4์›” 29์ผ

AWS ์ž„์‹œ

๋ชฉ๋ก ๋ณด๊ธฐ
22/35
post-thumbnail

ASG : Auto Scaling Group

  • ์›น์‚ฌ์ดํŠธ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ๋•Œ ์›น ์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ์ž๊ฐ€ ๊ฐˆ์ˆ˜๋ก ๋งŽ์•„์ง€๋ฉด์„œ ๋กœ๋“œ๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค.
  • ํด๋ผ์šฐ๋“œ, ์ฆ‰ AWS์—์„œ EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ API ํ˜ธ์ถœ์„ ํ†ตํ•ด ์„œ๋ฒ„๋ฅผ ๋น ๋ฅด๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ด๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ASG(Auto Scaling Group)๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ASG๋Š” ๋ฌด๋ฃŒ์ด๋ฉฐ EC2 ์ธ์Šคํ„ด์Šค์™€ ๊ฐ™์ด ์ƒ์„ฑ๋œ ํ•˜์œ„ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋น„์šฉ๋งŒ ์ฒญ๊ตฌ๋œ๋‹ค.

ASG์˜ ๋ชฉ์ 

  • ์Šค์ผ€์ผ ์•„์›ƒ, ์ฆ‰ ์ฆ๊ฐ€ํ•œ ๋กœ๋“œ์— ๋งž์ถฐ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
  • ์Šค์ผ€์ผ ์ธ, ๊ฐ์†Œํ•œ ํ˜ธ๋“œ์— ๋งž์ถฐ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.
  • ASG์—์„œ ์‹คํ–‰๋˜๋Š” EC2 ์ธ์Šคํ„ด์Šค์˜ ์ตœ์†Œ ๋ฐ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋ฐ˜์ ์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ๋„ ์žˆ๋‹ค.
  • ASG๋ฅผ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์™€ ํŽ˜์–ด๋ง ํ•˜๋Š” ๊ฒฝ์šฐ ASG์— ์†ํ•œ ๋ชจ๋“  EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ์—ฐ๊ฒฐ๋œ๋‹ค.
  • ํ•œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋น„์ •์ƒ์ด๋ฉด ์ข…๋ฃŒํ•˜๊ณ  ์ด๋ฅผ ๋Œ€์ฒดํ•  ์ƒˆ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

ASG์˜ ์ž‘๋™ ์ˆœ์„œ

  • ๋จผ์ € ์ตœ์†Œ ์šฉ๋Ÿ‰, ASG ๋‚ด ์ธ์Šคํ„ด์Šค์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์„ค์ •ํ•œ๋‹ค.
  • ๋‹ค์Œ์œผ๋กœ ํฌ๋ง ์šฉ๋Ÿ‰, ASG ๋‚ด ์ธ์Šคํ„ด์Šค์˜ ํฌ๋ง ๊ฐœ์ˆ˜๋ฅผ ์„ค์ •ํ•œ๋‹ค.
  • ๋งˆ์ง€๋ง‰์œผ๋กœ ์ตœ๋Œ€ ์šฉ๋Ÿ‰, ASG ๋‚ด ์ธ์Šคํ„ด์Šค์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ์„ค์ •ํ•œ๋‹ค.
  • ์ตœ๋Œ€ ์šฉ๋Ÿ‰ ๋‚ด์—์„œ ํ˜„์žฌ ์šฉ๋Ÿ‰๋ณด๋‹ค ํฌ๋ง ์šฉ๋Ÿ‰์„ ๋†’๊ฒŒ ์„ค์ •ํ•˜๋ฉด, ์Šค์ผ€์ผ ์•„์›ƒ์ด ๋œ๋‹ค.

ASG With Load Balancer

  • ASG์™€ ELB๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ELB์—์„œ ์ƒํƒœ ํ™•์ธ(Health Check)๋ฅผ ํ•˜๊ณ  ASG๋กœ ๊ฒฐ๊ณผ ๊ฐ’์„ ์ „๋‹ฌํ•œ๋‹ค.
  • ๋”ฐ๋ผ์„œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ๋น„์ •์ƒ์ด๋ผ๊ณ  ํŒ๋‹จํ•˜๋ฉด EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ASG๊ฐ€ ์ข…๋ฃŒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด ๋งค์šฐ ํŽธ๋ฆฌํ•˜๋‹ค.
  • ๋˜ํ•œ, ์Šค์ผ€์ผ ์•„์›ƒ์ด ๋˜๋ฉด, ELB๊ฐ€ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด๊ณ  ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐ์‹œํ‚จ๋‹ค.

์ธ์Šคํ„ด์Šค ์†์„ฑ ๊ธฐ๋ฐ˜ ASG ์ƒ์„ฑ

  • ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ (EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ)
    • AMI ๋ฐ ์ธ์Šคํ„ด์Šค ์œ ํ˜•
    • EC2 ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ
    • EBS ๋ณผ๋ฅจ
    • ๋ณด์•ˆ ๊ทธ๋ฃน
    • SSH ํ‚ค ํŽ˜์–ด
    • EC2 ์ธ์Šคํ„ด์Šค์˜ IAM ์—ญํ• 
    • ๋„คํŠธ์›Œํฌ ๋ฐ ์„œ๋ธŒ๋„ท ์ •๋ณด
    • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ •๋ณด
    • ๋“ฑ๋“ฑ...
  • ASG์˜ ์ตœ์†Œ ํฌ๊ธฐ, ์ตœ๋Œ€ ํฌ๊ธฐ, ์ดˆ๊ธฐ ์šฉ๋Ÿ‰์„ ์ •์˜ํ•ด์•ผํ•œ๋‹ค.

CloudWatch ๊ฒฝ๋ณด์™€ ASG์˜ ํ†ตํ•ฉ

  • CloudWatch ์•Œ๋žŒ ๊ธฐ๋ฐ˜์œผ๋กœ ASG๋ฅผ ์Šค์ผ€์ผ ์ธ ๋ฐ ์Šค์ผ€์ผ ์•„์›ƒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ€๋Šฅํ•œ ์ง€ํ‘œ๋ฅผ ํ†ตํ•ด ์•Œ๋žŒ์„ ์šธ๋ฆด ์ˆ˜ ์žˆ๋‹ค. (ํ‰๊ท  CPU๋‚˜ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€ํ‘œ ์–ด๋–ค ๊ฒƒ๋„ ๊ฐ€๋Šฅ)
  • ์•Œ๋žŒ์— ์˜ํ•ด ๋‚ด๋ถ€์—์„œ ์ž๋™์ ์ธ ์Šค์ผ€์ผ๋ง์ด ์ด๋ฃจ์–ด ์ง„๋‹ค.
  • ์•Œ๋žŒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šค์ผ€์ผ ์•„์›ƒ ์ •์ฑ…์„ ๋งŒ๋“ค์–ด ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜, ์Šค์ผ€์ผ ์ธ ์ •์ฑ…์„ ๋งŒ๋“ค์–ด ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์ค„์ผ์ˆ˜ ์žˆ๋‹ค.
profile
๊ฐœ๋ฐœ์ž

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