Auto Scailing

AWS Auto Scaling์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์šฉ๋Ÿ‰์„ ์ž๋™์œผ๋กœ ์กฐ์ •ํ•˜์—ฌ, ์ตœ๋Œ€ํ•œ ์ €๋ ดํ•œ ๋น„์šฉ์œผ๋กœ ์•ˆ์ •์ ์ด๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•˜๋„๋ก ๋•๋Š”๋‹ค

์œ ์šฉํ•œ ์ผ€์ด์Šค

  • ์ฃผ๊ธฐ์  ํŠธ๋ž˜ํ”ฝ

    (์˜ˆ: ์ •๊ทœ ์—…๋ฌด ์‹œ๊ฐ„ ๋™์•ˆ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ๊ณ  ๋ฐค์—๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์ ๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ)

  • ๋ฐฐ์น˜(batch) ์ฒ˜๋ฆฌ, ํ…Œ์ŠคํŠธ ๋˜๋Š” ์ฃผ๊ธฐ์  ๋ถ„์„๊ณผ ๊ฐ™์€ ์˜จ/์˜คํ”„ ์›Œํฌ๋กœ๋“œ ํŒจํ„ด

  • ๊ธ‰์ฆ ๊ธฐ๊ฐ„์ด ๋ฐœ์ƒํ•˜๋Š” ๋งˆ์ผ€ํŒ… ์บ ํŽ˜์ธ๊ณผ ๊ฐ™์ด ๋ณ€๋™์ด ์‹ฌํ•œ ํŠธ๋ž˜ํ”ฝ ํŒจํ„ด

Scailing ์ข…๋ฅ˜

  • Verical Scaling

    • ์ธ์Šคํ„ด์Šค ์‚ฌ์ด์ฆˆ ๋ณ€๊ฒฝ

    • EBS ์šฉ๋Ÿ‰ ์ฆ๊ฐ€

  • Horizontal Scailng

    • ์ธ์Šคํ„ด์Šค ์ถ”๊ฐ€/์ œ๊ฑฐ

AWS Auto Scaling ๋ฆฌ์†Œ์Šค

  • Amazon EC2 Amazon EC2 Auto Scailing group์—์„œ, EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ข…๋ฃŒ

  • Amazon EC2 Spot Fleets Amazon EC2 Spot Fleets์—์„œ, EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ ๋˜๋Š” ์ข…๋ฃŒ. ๊ฐ€๊ฒฉ๋˜๋Š” ์šฉ๋Ÿ‰ ์ด์œ ๋กœ ์ธํ•ด ์ค‘๋‹จ ๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ž๋™์œผ๋กœ ๊ต์ฒด

  • Amazon ECS ๋กœ๋“œ ๋ณ€๋™์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์›ํ•˜๋Š” ECS ์„œ๋น„์Šค ์นด์šดํŠธ๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ž„

  • Amazon DynamoDB DynamoDB ํ…Œ์ด๋ธ” ๋˜๋Š” ๊ธ€๋กœ๋ฒŒ ๋ณด์กฐ ์ธ๋ฑ์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ํ”„๋กœ๋น„์ €๋‹ ๋œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์šฉ๋Ÿ‰์„ ๋Š˜๋ ค ์Šค๋กœํ‹€๋ง์—†์ด ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€๋ฅผ ์ฒ˜๋ฆฌ

  • Amazon Aurora Aurora DB ํด๋Ÿฌ์Šคํ„ฐ์— ํ”„๋กœ๋น„์ €๋‹ ๋œ Aurora ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ ์ˆ˜๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ •ํ•˜์—ฌ ํ™œ์„ฑ ์—ฐ๊ฒฐ ๋˜๋Š” ์›Œํฌ๋กœ๋“œ์˜ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ์ฆ๊ฐ€๋ฅผ ์ฒ˜๋ฆฌ

๋ฆฌ์†Œ์Šค ์กฐ์ • ๊ธฐ๋Šฅ

ํ˜„์žฌ ์ œ๊ณต๋˜๋Š” ์กฐ์ • ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ๋™์  ์กฐ์ •๊ณผ ์˜ˆ์ธก ์กฐ์ •์ด ์žˆ์Œ 1. ๋™์  ์กฐ์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™•์žฅ ๊ฐ€๋Šฅ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์กฐ์ • ์ •์ฑ…์„ ์ƒ์„ฑ, ์กฐ์ • ๊ณ„ํš์„ ๋”ฐ๋ผ ๊ฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์šฉ๋Ÿ‰์„ ์ถ”๊ฐ€ ๋ฐ ์ œ๊ฑฐํ•˜์—ฌ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ๋ฅ ์„ ์ง€์ •๋œ ๋ชฉํ‘œ๊ฐ’์œผ๋กœ ์œ ์ง€

  1. ์˜ˆ์ธก ์กฐ์ •

    • ๋กœ๋“œ ์˜ˆ์ธก ์ง€์ •ํ•œ ๋กœ๋“œ ์ง€ํ‘œ์— ๋Œ€ํ•ด ์ตœ๋Œ€ 14์ผ ๋™์•ˆ์˜ ๊ธฐ๋ก์„ ๋ถ„์„ํ•˜์—ฌ, ํ–ฅํ›„ 2์ผ ๋™์•ˆ์˜ ์ˆ˜์š”๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋Š” 1์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ ์ œ๊ณต๋˜๋ฉฐ ๋งค์ผ ์—…๋ฐ์ดํŠธ

    • ์˜ˆ์•ฝ ์กฐ์ • ์ž‘์—… ์˜ˆ์•ฝ๋œ ์‹œ๊ฐ„์— AWS Auto Scaling์€ ๋ฆฌ์†Œ์Šค์˜ ์ตœ์†Œ ์šฉ๋Ÿ‰์„ ์˜ˆ์•ฝ ์กฐ์ • ์ž‘์—…์—์„œ ์ง€์ •ํ•œ ๊ฐ’์œผ๋กœ ์—…๋ฐ์ดํŠธ

    • ์ตœ๋Œ€ ์šฉ๋Ÿ‰ ๋™์ž‘ ์˜ˆ์•ฝ ์กฐ์ • ์ž‘์—…์—์„œ ์ง€์ •ํ•˜๋Š” ๊ฐ’์— ๋Œ€ํ•œ ์ตœ์†Œ ๋ฐ ์ตœ๋Œ€ ์šฉ๋Ÿ‰ ์ œํ•œ์ด ์žˆ์Œ. ์˜ˆ์ธก ์šฉ๋Ÿ‰์ด ์ตœ๋Œ€ ์šฉ๋Ÿ‰๋ณด๋‹ค ๋†’์„ ๋•Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ตœ๋Œ€ ์šฉ๋Ÿ‰์„ ์ดˆ๊ณผํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ด

EC2 Auto Scaling

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ •ํ™•ํ•œ ์ˆ˜์˜ Amazon EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๋ณด์œ ํ•˜๋„๋ก ๋ณด์žฅํ•จ. ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ์กฐ์ • ์ •์ฑ…์— ๋”ฐ๋ผ ์ธ์Šคํ„ด์Šค ์ˆ˜๊ฐ€ ์ตœ์†Œ ๋ฐ ์ตœ๋Œ€ ์ธ์Šคํ„ด์Šค ์ˆ˜ ๋‚ด์—์„œ ์ง€์ •ํ•˜๋Š” ์กฐ๊ฑด์— ๋”ฐ๋ผ ์กฐ์ ˆํ•˜๊ฒŒ ๋จ.

Minimum size : ์ตœ์†Œ ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์ง€์ •, Amazon EC2 Auto Scaling์—์„œ๋Š” ๊ทธ๋ฃน์˜ ํฌ๊ธฐ๊ฐ€ ์ด ๊ฐ’ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ€์ง€ ์•Š์Œ Maximum size : ์ตœ๋Œ€ ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ์ง€์ •, Amazon EC2 Auto Scaling์—์„œ๋Š” ๊ทธ๋ฃน์˜ ํฌ๊ธฐ๊ฐ€ ์ด ๊ฐ’์„ ๋„˜์ง€ ์•Š์Œ Desired capacity : ์›ํ•˜๋Š” ์šฉ๋Ÿ‰์„ ์ง€์ •ํ•œ ๊ฒฝ์šฐ ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•œ ๋‹ค์Œ์—๋Š” Amazon EC2 Auto Scaling ๊ทธ๋ฃน์—์„œ ์ด๋งŒํผ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ณด์œ 

EC2 Auto Scaling ๊ตฌ์„ฑ ์š”์†Œ

Amazon EC2 Auto Scaling์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Œ.

  • ๊ตฌ์„ฑ ํ…œํ”Œ๋ฆฟ(Launch Templates, Launch Configurations) ์ธ์Šคํ„ด์Šค์˜ AMI ID, ์ธ์Šคํ„ด์Šค ์œ ํ˜•, ํ‚ค ํŽ˜์–ด, ๋ณด์•ˆ ๊ทธ๋ฃน, ๋ธ”๋ก ๋””๋ฐ”์ด์Šค ๋งคํ•‘ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์ง€์ •

  • Groups EC2 ์ธ์Šคํ„ด์Šค ์ตœ์†Œ ๋ฐ ์ตœ๋Œ€ ์ธ์Šคํ„ด์Šค ์ˆ˜์™€ ์›ํ•˜๋Š” ์ธ์Šคํ„ด์Šค ์ˆ˜ ์ง€์ •

  • ์กฐ์ • ์˜ต์…˜ Auto Scaling ๊ทธ๋ฃน์„ ์กฐ์ •ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ• ์ œ๊ณต(๋™์  ๋ฐ ์˜ˆ์ธก ์กฐ์ •)

๐Ÿค” ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ(Launch Templates), ์‹œ์ž‘ ๊ตฌ์„ฑ(Launce Configurations)

์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ Auto Scailing ๊ทธ๋ฃน์„ ๋งŒ๋“œ๋Š”๊ฒƒ์„ AWS์—์„œ๋Š” ๊ถŒ์žฅํ•จ. ์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ ์ •๋ณด(Amazon ๋จธ์‹  ์ด๋ฏธ์ง€(AMI)์˜ ID, ์ธ์Šคํ„ด์Šค ์œ ํ˜•, ํ‚ค ํŽ˜์–ด, ๋ณด์•ˆ ๊ทธ๋ฃน ๋ฐ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ๊ธฐํƒ€ ํŒŒ๋ผ๋ฏธํ„ฐ ๋“ฑ์ด ํฌํ•จ)๋ฅผ ์ง€์ •ํ•œ๋‹ค๋Š” ์ ์—์„œ๋Š” ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ๊ณผ ์‹œ์ž‘ ๊ตฌ์„ฑ์ด ๋™์ผํ•จ.

์‹œ์ž‘ ๊ตฌ์„ฑ์€ ์ƒ์„ฑํ•˜๊ณ  ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€ํ•˜๋ฉฐ ์ƒˆ๋กœ์šด ๊ตฌ์„ฑ์„ ๋งŒ๋“ค์ˆ˜๋ฐ–์— ์—†์Œ, ๋˜ํ•œ Auto Scailing ๊ทธ๋ฃน ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์—†์œผ๋ฉฐ, ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์—์„œ๋งŒ Amazon EC2 ๊ณ ๊ธ‰ ๊ตฌ์„ฑ ์˜ต์…˜์„ ์ œ๊ณตํ•จ.

์˜ˆ)

  • ์‹œ์ž‘ ๊ตฌ์„ฑ์€ ์ŠคํŒŸ ๋ฐ ์˜จ๋””๋งจ๋“œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ชจ๋‘ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค ์œ ํ˜•์„ ์ง€์ • ๋ถˆ๊ฐ€

  • Amazon EC2 ์ „์šฉ ํ˜ธ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•ด์•ผํ•จ

Auto Scailing ๊ทธ๋ฃน

Auto Scaling ๊ทธ๋ฃน์—๋Š” ์ž๋™ ์กฐ์ • ๋ฐ ๊ด€๋ฆฌ ๋ชฉ์ ์˜ ๋…ผ๋ฆฌ์  ๊ทธ๋ฃน์œผ๋กœ ์ทจ๊ธ‰๋˜๋Š” Amazon EC2 ์ธ์Šคํ„ด์Šค ๋ชจ์Œ์ด ํฌํ•จ Auto Scaling ๊ทธ๋ฃน์„ ํ†ตํ•ด ์ƒํƒœ ๊ฒ€์‚ฌ, ๊ต์ฒด ๋ฐ ์กฐ์ • ์ •์ฑ…๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•จ

์ƒ์„ฑ ๋ฐฉ๋ฒ• 1. ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์—๋Š” AMI ๋ฐ ์ธ์Šคํ„ด์Šค ์œ ํ˜•๊ณผ ๊ฐ™์ด Amazon EC2๊ฐ€ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ณ , ๊ธฐ๋ณธ ๋ฒ„์ „ ๋˜๋Š” ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑํ• ์ˆ˜ ์žˆ์Œ

  1. ์‹œ์ž‘ ๊ตฌ์„ฑ ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ๊ณผ ์œ ์‚ฌํ•˜๋‚˜ ๊ตฌ์„ฑ๋ณด๋‹ค๋Š” ํ…œํ”Œ๋ฆฟ ๊ถŒ์žฅ

  2. EC2 ์ธ์Šคํ„ด์Šค running ์ƒํƒœ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ ๊ตฌ์„ฑ์„ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ Auto Scailing ๊ทธ๋ฃน์— ์—ฐ๊ฒฐํ•˜๊ฒŒ๋จ

  3. ์‹œ์ž‘ ๋งˆ๋ฒ•์‚ฌ EC2 ์‹œ์ž‘ ๋งˆ๋ฒ•์‚ฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ Auto Scailing ๊ทธ๋ฃน์„ ๋งŒ๋“ค์ˆ˜ ์žˆ์Œ. ์ด๋•Œ๋„ ์‹œ์ž‘ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•จ

์˜จ๋””๋งจ๋“œ ์ธ์Šคํ„ด์Šค, ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๋‘๊ฐ€์ง€ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‚˜, ์ด๋Ÿฌํ•œ ์—ฌ๋Ÿฌ ๊ตฌ๋งค ์˜ต์…˜์„ ์ง€์ •ํ•˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•ด์•ผํ•จ ํŠนํžˆ ์ŠคํŒŸ์œผ๋กœ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค ํƒ€์ž…์„ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์„ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•ด์•ผํ•จ ์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ƒ์„ธ ๋‚ด์šฉ์€ ์ธ์Šคํ„ด์Šค ํ• ๋‹น ์ „๋žต์„ ํ†ตํ•ด์„œ ํ™•์ธ ๊ฐ€๋Šฅ

Elastic Load Balancing

๊ธฐ์กด Auto Scaling ๊ทธ๋ฃน์— ํ•˜๋‚˜ ์ด์ƒ์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก Elastic Load Balancing๊ณผ ํ†ตํ•ฉํ•œ๋‹ค ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ(ํƒ€๊ฒŸ ๊ทธ๋ฃน)๋ฅผ ์—ฐ๊ฒฐํ•œ ํ›„์—๋Š” ๊ทธ๋ฃน์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ž๋™์œผ๋กœ ๋“ฑ๋กํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋ฉด์„œ ์ธ์Šคํ„ด์Šค ๊ฐ„์— ์ˆ˜์‹  ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜๊ฒŒ ๋œ๋‹ค Elastic Load Balancing์—์„œ ์ง€์›๋˜๋Š” Classic, Application, Network ์„ธ๊ฐ€์ง€ ํƒ€์ž… ๋ชจ๋‘ Auto Scaling์—์„œ ์ง€์›ํ•œ๋‹ค

์ธ์Šคํ„ด์Šค ํ• ๋‹น ์ „๋žต

์˜จ๋””๋งจ๋“œ ์ธ์Šคํ„ด์Šค

  • ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ์žฌ์ •์˜ ๋ชฉ๋ก์— ์žˆ๋Š” ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋””๋งจ๋“œ ์šฉ๋Ÿ‰์„ ์ฑ„์šธ ๋•Œ ์šฐ์„  ์‚ฌ์šฉํ•  ์ธ์Šคํ„ด์Šค ์œ ํ˜•์„ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋จ

  • ์—ฌ๋ถ„์˜ ์˜ˆ์•ฝ ์ธ์Šคํ„ด์Šค ํ• ์ธ ์ ์šฉ ๋˜๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋†’์€ ์šฐ์„ ์ˆœ์œ„์— ๋ฐฐ์น˜

  • Savings Plans ์‚ฌ์šฉ ์ค‘์ด๋ผ๋ฉด ์ ์šฉ๋˜๋Š” ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์šฐ์„  ๋ฐฐ์น˜

์ŠคํŒŸ ์ธ์Šคํ„ด์Šค

  • ์šฉ๋Ÿ‰ ์ตœ์ ํ™” ์š”๊ธˆ์€ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ์ˆ˜์š” ๋ฐ ๊ณต๊ธ‰์˜ ์žฅ๊ธฐ ์ถ”์„ธ์— ๋”ฐ๋ผ ์„œ์„œํžˆ ๋ณ€ํ™”ํ•˜์ง€๋งŒ ์šฉ๋Ÿ‰์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€๋™๋˜๋ฉฐ, ์ด ์ „๋žต์€ ๊ฐ€์šฉ์„ฑ์ด ๋†’์€ ํ’€(์ค‘๋‹จ์ด ๋ฐœ์ƒ๋  ํ™•๋ฅ ์ด ์ ์€ ์ธ์Šคํ„ด์Šค ํ’€)์„ ์˜ˆ์ธกํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹ ์˜ˆ) ๋น…๋ฐ์ดํ„ฐ ๋ฐ ๋ถ„์„, ์ด๋ฏธ์ง€ ๋ฐ ๋ฏธ๋””์–ด ๋ Œ๋”๋ง, ๊ธฐ๊ณ„ํ•™์Šต, ๊ณ ์„ฑ๋Šฅ ์ปดํ“จํŒ…

  • ๋‚ฎ์€ ๊ฐ€๊ฒฉ ์ธ์Šคํ„ด์Šค๋ฅผ ํ• ๋‹น ์‹œ์ ์— ๋‹จ์œ„๋‹น ๊ฐ€๊ฒฉ์ด ๊ฐ€์žฅ ๋‚ฎ์€ ํ’€์—์„œ ์ œ๊ณต ์˜ˆ) ์ผ์‹œ์ ์ธ ์›Œํฌ๋กœ๋“œ, ์‰ฝ๊ฒŒ ํ™•์ธํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์›Œํฌ๋กœ๋“œ

์ธ์Šคํ„ด์Šค ๋น„์œจ ์ œ์–ด

์ธ์Šคํ„ด์Šค ๋ฐฐํฌ

์ „์ฒด ์ธ์Šคํ„ด์Šค ์ˆ˜

10

20

30

40

์˜ˆ 1

์˜จ๋””๋งจ๋“œ ๊ธฐ๋ณธ: 10

10

10

10

10

์˜จ๋””๋งจ๋“œ ๋น„์œจ: 50%

0

5

10

15

์ŠคํŒŸ ๋น„์œจ: 50%

0

5

10

15

์˜ˆ 2

์˜จ๋””๋งจ๋“œ ๊ธฐ๋ณธ: 0

0

0

0

0

์˜จ๋””๋งจ๋“œ ๋น„์œจ: 60%

6

12

18

24

์ŠคํŒŸ ๋น„์œจ: 40%

4

8

12

16

์˜ˆ 3

์˜จ๋””๋งจ๋“œ ๊ธฐ๋ณธ: 0

0

0

0

0

์˜จ๋””๋งจ๋“œ ๋น„์œจ: 100%

10

20

30

40

์ŠคํŒŸ ๋น„์œจ: 0%

0

0

0

0

์˜ˆ 4

์˜จ๋””๋งจ๋“œ ๊ธฐ๋ณธ: 0

0

0

0

0

์˜จ๋””๋งจ๋“œ ๋น„์œจ: 0%

0

0

0

0

์ŠคํŒŸ ๋น„์œจ: 100%

10

20

30

40

์˜ˆ 5

์˜จ๋””๋งจ๋“œ ๊ธฐ๋ณธ: 12

10

12

12

12

์˜จ๋””๋งจ๋“œ ๋น„์œจ: 0%

0

0

0

0

์ŠคํŒŸ ๋น„์œจ: 100%

0

8

18

28

๊ทธ๋ฃน ์กฐ์ •

์กฐ์ •์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ปดํ“จํŒ… ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ด๋Š” ๊ธฐ๋Šฅ.

์กฐ์ • ์˜ต์…˜

  • ํ•ญ์ƒ ํ˜„์žฌ ์ธ์Šคํ„ด์Šค ์ˆ˜์ค€ ์œ ์ง€

    ์ง€์ •๋œ ์ˆ˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ํ•ญ์ƒ ์œ ์ง€ ==> ์ตœ์†Œ,์ตœ๋Œ€,์›ํ•˜๋Š” ์šฉ๋Ÿ‰ ๋™์ผํ•˜๊ฒŒ ์„ค์ •

  • ์ˆ˜๋™ ์กฐ์ •

    ์ตœ์†Œ, ์ตœ๋Œ€ ๋˜๋Š” ์›ํ•˜๋Š” ์šฉ๋Ÿ‰์„ ์ง์ ‘ ์กฐ์ •

  • ์ผ์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์กฐ์ •

    ํ™•์žฅ ์ž‘์—…์ด ์‹œ๊ฐ„ ๋ฐ ๋‚ ์งœ ํ•จ์ˆ˜์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰

  • ์˜จ๋””๋งจ๋“œ ๊ธฐ๋ฐ˜ ์กฐ์ •

    ์กฐ์ • ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์กฐ์ •ํ•˜๋Š” ๋ณด๋‹ค ํ–ฅ์ƒ๋œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ •์˜

  • ์˜ˆ์ธก ์กฐ์ •

    ์˜ˆ์ธก์  ์กฐ์ •๊ณผ ๋™์  ์กฐ์ •(๊ฐ๊ธฐ ์‚ฌ์ „ ์˜ˆ๋ฐฉ์‹ ์ ‘๊ทผ ๋ฐฉ์‹ ๋ฐ ์‚ฌํ›„ ๋Œ€์ฒ˜์‹ ์ ‘๊ทผ ๋ฐฉ์‹)์„ ๊ฒฐํ•ฉ

์˜จ๋””๋งจ๋“œ ๊ธฐ๋ฐ˜ ์กฐ์ •(๋™์  ์กฐ์ •)

  • ๋Œ€์ƒ ์ถ”์  ์กฐ์ • : ํŠน์ • ์ง€ํ‘œ์˜ ๋ชฉํ‘œ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃน์˜ ํ˜„์žฌ ์šฉ๋Ÿ‰ ์กฐ์ •

  • ๋‹จ๊ณ„ ์กฐ์ • : ๊ทธ๋ฃน์˜ ํ˜„์žฌ ์šฉ๋Ÿ‰์„ ๋‹จ์ผ ์กฐ์ • ์กฐ์ ˆ์— ๋”ฐ๋ผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ด๋ฉฐ, ๊ฒฝ๋ณด ์œ„๋ฐ˜์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง

  • ๋‹จ์ˆœ ์กฐ์ • : ๊ทธ๋ฃน์˜ ํ˜„์žฌ ์šฉ๋Ÿ‰์„ ๋‹จ์ผ ์กฐ์ • ์กฐ์ ˆ์— ๋”ฐ๋ผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ž„

๋‹จ์ˆœ ์กฐ์ •์€ ์กฐ์ • ํ™œ๋™ ์ƒํƒœ๊ฐ€ ์™„๋ฃŒ ๋˜๊ธฐ ์ „๊นŒ์ง€ ์ถ”๊ฐ€ ๊ฒฝ๋ณด์— ๋Œ€ํ•ด์„œ๋Š” ๋Œ€์‘ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋Œ€๊ธฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ๊ณ„ ์กฐ์ • ๋˜๋Š” ์ถ”์  ์กฐ์ •์„ ๊ถŒ์žฅ

์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ

์ข…๋ฃŒ ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋ฉด ์ถ•์†Œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ๋จผ์ € ์ข…๋ฃŒํ•  ์ธ์Šคํ„ด์Šค๋ฅผ ์ œ์–ดํ• ์ˆ˜ ์žˆ์Œ

์ข…๋ฃŒ ์ •์ฑ…

  • Default : ๊ธฐ๋ณธ ์ข…๋ฃŒ ์ •์ฑ…์— ๋”ฐ๋ผ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒ

  • AllocationStrategy : ๊ทธ๋ฃน์˜ ์ข…๋ฃŒ ์ค‘์ธ ์ธ์Šคํ„ด์Šค ์œ ํ˜•์— ๋Œ€ํ•œ ํ• ๋‹น ์ „๋žต์— ๋‚˜๋จธ์ง€ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งž์ถค ์„ ํ˜ธํ•˜๋Š” ์ธ์Šคํ„ด์Šค ์œ ํ˜•์ด ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ ์œ ์šฉ

  • OldestLaunchTemplate : ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์ด ์žˆ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒ ์ตœ์‹ ์ด ์•„๋‹Œ ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ๋จผ์ € ์ข…๋ฃŒ

  • OldestLaunchConfiguration : ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์‹œ์ž‘ ๊ตฌ์„ฑ์„ ๊ฐ€์ง„ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒ ๊ทธ๋ฃน์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์ด์ „ ๊ตฌ์„ฑ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ์ข…๋ฃŒ

  • ClosestToNextInstanceHour : ๋‹ค์Œ ๋ฒˆ ๊ฒฐ์ œ ์‹œ๊ฐ„์— ๊ฐ€์žฅ ๊ทผ์ ‘ํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒ ์‹œ๊ฐ„์ œ๋กœ ์š”๊ธˆ์ด ์ฒญ๊ตฌ๋˜๋Š” ์ธ์Šคํ„ด์Šค์˜ ์‚ฌ์šฉ์„ ๊ทน๋Œ€ํ™”

  • NewestInstance : ๊ทธ๋ฃน์—์„œ ๊ฐ€์žฅ ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒ ์ƒˆ๋กœ์šด ์‹œ์ž‘ ๊ตฌ์„ฑ์„ ํ…Œ์ŠคํŠธํ•˜์ง€๋งŒ ๊ธฐ์กด ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ์— ์œ ์šฉ

  • OldestInstance : ๊ทธ๋ฃน์—์„œ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒ ์ƒˆ๋กœ์šด EC2 ์ธ์Šคํ„ด์Šค ์œ ํ˜•์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ๋•Œ ์œ ์šฉ

์ถ•์†Œ ๋ณดํ˜ธ

์ถ•์†Œ ์‹œ Auto Scaling ๊ทธ๋ฃน์—์„œ ํŠน์ • ์ธ์Šคํ„ด์Šค์˜ ์ข…๋ฃŒ๋ฅผ ๋ง‰์„ ๊ฒฝ์šฐ ์‚ฌ์šฉ

Default ์ข…๋ฃŒ ์ •์ฑ…

๊ธฐ๋ณธ ์ข…๋ฃŒ ์ •์ฑ…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ˆ์ฐจ๋กœ ๋™์ž‘ํ•จ 1. ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐ€์žฅ ๋งŽ์œผ๋ฉฐ ์ถ•์†Œ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋˜์ง€ ์•Š๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์ตœ์†Œ ํ•˜๋‚˜ ์ด์ƒ ์žˆ๋Š” ๊ฐ€์šฉ ์˜์—ญ์„ ํ™•์ธ 2. ์ข…๋ฃŒํ•  ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ์ „, ์˜จ๋””๋งจ๋“œ ๋˜๋Š” ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค์˜ ํ• ๋‹น ์ „๋žต์— ๋‚˜๋จธ์ง€ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งž์ถค 3. ์ด ์ค‘์—์„œ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ๋˜๋Š” ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ 4. ์œ„์˜ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ข…๋ฃŒํ•  ๋น„๋ณดํ˜ธ ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋Š” ๊ฒฝ์šฐ, ๋‹ค์Œ ๊ฒฐ์ œ ์‹œ๊ฐ„์— ๊ฐ€์žฅ ๊ทผ์ ‘ํ•œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํ™•์ธ ๋‹ค์Œ ๋ฒˆ ๊ฒฐ์ œ ์‹œ๊ฐ„์— ๊ฐ€์žฅ ๊ทผ์ ‘ํ•œ ๋น„๋ณดํ˜ธ ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์ธ์Šคํ„ด์Šค ์ค‘ ํ•˜๋‚˜๋ฅผ ์ž„์˜๋กœ ์ข…๋ฃŒ

์ˆ˜๋ช… ์ฃผ๊ธฐ ํ›„ํฌ

Auto Scaling ๊ทธ๋ฃน์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ข…๋ฃŒํ•  ๋•Œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ผ์‹œ ์ค‘์ง€ํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ง€์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ

์ธ์Šคํ„ด์Šค ์ž„์‹œ ์ œ๊ฑฐ

InService ์ƒํƒœ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ Standby ์ƒํƒœ๋กœ ์„ค์ •ํ•˜๊ณ , ์ธ์Šคํ„ด์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ œ ํ•ด๊ฒฐํ•œ ๋‹ค์Œ, ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๋ฅผ ์„œ๋น„์Šค ์ƒํƒœ๋ฅผ ์ „ํ™˜ ๋Œ€๊ธฐ ์ƒํƒœ์˜ ์ธ์Šคํ„ด์Šค๋Š” Auto Scaling ๊ทธ๋ฃน์— ์—ฌ์ „ํžˆ ์†ํ•˜๋‚˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Œ

์กฐ์ • ์ •์ฑ… ๋น„ํ™œ์„ฑํ™”

Auto Scaling ๊ทธ๋ฃน์— ํฌํ•จ๋œ ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋„๋ก ์กฐ์ • ์ •์ฑ…์„ ์ผ์‹œ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™” ๊ฐ€๋Šฅ

์ธ์Šคํ„ด์Šค๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ธ์Šคํ„ด์Šค ์ž„์‹œ ์ œ๊ฑฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ๊ถŒ์žฅ

์žฌ๋ถ„๋ฐฐ ํ™œ๋™

ํŠน์ • ์ž‘์—…์œผ๋กœ ์ธํ•ด Auto Scaling ๊ทธ๋ฃน์ด ๊ฐ€์šฉ ์˜์—ญ ๊ฐ„์— ๋ถˆ๊ท ํ˜•ํ•˜๊ฒŒ ๋ถ„๋ฐฐ๋  ๊ฒฝ์šฐ ๊ฐ€์šฉ ์˜์—ญ์„ ์žฌ๋ถ„๋ฐฐํ•˜๋Š” ์ž‘์—…์ด ๋ฐœ์ƒ๋จ

  • ๊ทธ๋ฃน์˜ ๊ฐ€์šฉ ์˜์—ญ์„ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ

  • ๋ช…์‹œ์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒ ๋˜๋Š” ๋ถ„๋ฆฌํ•˜์—ฌ ๊ทธ๋ฃน์ด ๋ถˆ๊ท ํ˜•ํ•ด์ง€๋Š” ๊ฒฝ์šฐ

  • ์ด์ „์— ์šฉ๋Ÿ‰ ๋ถ€์กฑ์„ ๊ฒช์—ˆ๋˜ ๊ฐ€์šฉ ์˜์—ญ์ด ๋ณต๊ตฌ๋˜์–ด ์ถ”๊ฐ€์ ์ธ ๊ฐ€์šฉ ์šฉ๋Ÿ‰์ด ํ™•๋ณด๋œ ๊ฒฝ์šฐ

  • ์ด์ „์— ์ŠคํŒŸ ๊ฐ€๊ฒฉ์ด ์ตœ๋Œ€ ๊ฐ€๊ฒฉ๋ณด๋‹ค ๋†’์•˜๋˜ ๊ฐ€์šฉ ์˜์—ญ์ด ์ด์ œ ์ŠคํŒŸ ๊ฐ€๊ฒฉ์ด ํ•˜๋ฝํ•˜์—ฌ ์ตœ๋Œ€ ๊ฐ€๊ฒฉ ์•„๋ž˜๋กœ ๋–จ์–ด์ง„ ๊ฒฝ์šฐ

์ด๋•Œ, ์ด์ „ ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ธฐ ์ „์— ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ ์žฌ๋ถ„๋ฐฐ๋กœ ์ธํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์ด๋‚˜ ๊ฐ€์šฉ์„ฑ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒ๋˜์ง€ ์•Š๋„๋ก ํ•จ

EC2 Auto Scailing ์ˆ˜๋ช… ์ฃผ๊ธฐ

Auto Scaling ๊ทธ๋ฃน์˜ EC2 ์ธ์Šคํ„ด์Šค์—๋Š” ๋‹ค๋ฅธ EC2 ์ธ์Šคํ„ด์Šค์™€๋Š” ๋‹ค๋ฅธ ๊ฒฝ๋กœ, ์ฆ‰ ์ˆ˜๋ช… ์ฃผ๊ธฐ๊ฐ€ ์žˆ์Œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์ฆ‰์‹œ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์š”๊ธˆ์ด ์ฒญ๊ตฌ๋˜๋ฉฐ, ์•„์ง ์„œ๋น„์Šค๋˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„๋„ ํฌํ•จ๋จ

์š”๊ธˆ

AWS Auto Scaling ๊ธฐ๋Šฅ์€ Amazon CloudWatch ์ง€ํ‘œ์™€ ๊ฒฝ๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”๋˜๋ฉฐ, ์ด์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ AWS ๋ฆฌ์†Œ์Šค ๋ฐ CloudWatch์˜ ์„œ๋น„์Šค ์š”๊ธˆ ์™ธ์— ์ถ”๊ฐ€ ๋น„์šฉ์€ ์—†์Œ

Last updated