๋ธ”๋ก์ฒด์ธ
๋ธ”๋ก์ฒด์ธ

Auto Scaling

AWS์—์„œ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ํ™•์žฅ ๋ฐ ์ถ•์†Œ
๋ชฉ์ฐจ

๊ฐœ์š”

โ€ข
EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ž๋™์œผ๋กœ ํ™•์žฅํ•˜๊ณ  ์ถ•์†Œํ•˜๋Š” ๊ธฐ๋Šฅ
โ€ข
์„œ๋ฒ„์˜ ๋กœ๋“œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด EC2 ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๊ฐ€ ์ถ”๊ฐ€ / ์„œ๋ฒ„์˜ ๋กœ๋“œ๊ฐ€ ๊ฐ์†Œํ•˜๋ฉด EC2 ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜ ์ค„์–ด๋“ฌ
โ€ข
Amazon CloudWatch๋ฅผ ํ†ตํ•ด ํ™œ์„ฑํ™”

๊ตฌ์„ฑ์š”์†Œ

์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน

โ€ข
EC2์˜ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน

์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ(๋Ÿฐ์น˜ ํ…œํ”Œ๋ฆฟ)

โ€ข
EC2 ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ AMI, ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์ •๋ณด๋ฅผ ๊ฐ€์ง„ ํ…œํ”Œ๋ฆฟ

์กฐ์ •์˜ต์…˜(์กฐ์ • ์ •์ฑ…)

โ€ข
Auto Scaling์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด
โ—ฆ
์ผ๋ฐ˜(์ˆ˜๋™) ์กฐ์ • : ์›ํ•˜๋Š” EC2์ธ์Šคํ„ด์Šค์˜ ์ตœ๋Œ€, ์ตœ์†Œ ํฌ๊ธฐ ์ˆ˜๋™ ์ง€์ •
โ—ฆ
๋Œ€์ƒ ์ถ”์  ์กฐ์ • : ๋ชฉํ‘œ๊ฐ’ ๊ธฐ๋ฐ˜(Ex. CPU ์‚ฌ์šฉ๋ฅ ์ด 50% ์ดˆ๊ณผ ์‹œ EC2์ธ์Šคํ„ด์Šค 2๊ฐœ ์ถ”๊ฐ€)
โ—ฆ
์˜ˆ์•ฝ๋œ ์กฐ์ • : ์ผ์ •์— ๋”ฐ๋ฅธ ์กฐ์ •

์ด์ƒ์ ์ธ ๊ตฌ์กฐ

โ€ข
๊ฐ€์šฉ ์˜์—ญ์— ๋ถ„์‚ฐํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ถŒ์žฅ

ํ™•์žฅ์„ฑ

์ˆ˜์ง์  ํ™•์žฅ

โ€ข
์ž์› ์ถ”๊ฐ€
โ€ข
EC2 ์ธ์Šคํ„ด์Šค๋ฅผ t2.mirco ์—์„œ t2.large ๋กœ ๋ณ€๊ฒฝ

์ˆ˜ํ‰์ . ํ™•์žฅ(ํƒ„๋ ฅ์„ฑ)

โ€ข
๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€
โ€ข
EC2 ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ฆผ
โ€ข
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™•์žฅ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฃผ๋กœ ์‚ฌ์šฉ

Auto Scaling์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ

โ€ข
EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๋ถ€ํ•˜์— ๋งž์ถฐ ์ˆ˜๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— EC2 ์ธ์Šคํ„ด์Šค์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋””ํ”Œ๋กœ์ดํ•˜๋Š” ์‹œ์ ๊ณผ ํ๋ฆ„์„ ์ฃผ์˜ํ•ด์•ผ ํ•จ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””ํ”Œ๋กœ์ด

AMI์— ๋ฏธ๋ฆฌ ๋””ํ”Œ๋กœ์ด ํ•ด๋‘๊ธฐ

โ€ข
์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋””ํ”Œ๋กœ์ดํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋””ํ”Œ๋กœ์ดํ•œ EC2 ์ธ์Šคํ„ด์Šค AMI๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ณ , Auto Scaling ๊ทธ๋ฃน ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•จ

๊ธฐ๋™ํ•œ ์ดํ›„์— ๋””ํ”Œ๋กœ์ด

โ€ข
EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ธฐ๋™์„ ์™„๋ฃŒํ•˜๋ฉด Git ๋“ฑ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋˜๋Š” S3 ๋“ฑ์˜ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ๋œ ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋ฏธ๋ฆฌ AMI์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํฌํ•จ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธ์…˜ ์ •๋ณด ์ €์žฅ

โ€ข
์„ธ์…˜์„ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ Auto Scaling์œผ๋กœ ์Šค์ผ€์ผ์ธ๋˜์–ด ์ข…๋ฃŒ๋˜๋ฉด ์„œ๋ฒ„ ์ „์ฒด์—์„œ ์„ธ์…˜ ์ •๋ณด๊ฐ€ ์•„์˜ˆ ์—†์–ด์ง€๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ
โ€ข
์—ฌ๋Ÿฌ ๊ฐœ์˜ EC2 ์ธ์Šคํ„ด์Šค ์„ธ์…˜ ์ •๋ณด๋ฅผ ElastiCache์— ์ €์žฅํ•˜์—ฌ ํ•ด๊ฒฐ

๋กœ๊น…

โ€ข
์ธ์Šคํ„ด์Šค๊ฐ€ ๊ธฐ๋™ํ•˜๋Š” ๋™์•ˆ์˜ ์‹œ์Šคํ…œ ๋กœ๊ทธ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๊ทธ๋Š” ์Šค์ผ€์ผ์ธ๋˜์–ด ์ข…๋ฃŒ๋  ๋•Œ ๊ฐ™์ด ์‚ฌ๋ผ์ง€๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ
โ€ข
EC2 ์ธ์Šคํ„ด์Šค์˜ ๋กœ๊ทธ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค ์ด์™ธ์˜ ๊ณต๊ฐ„์— ์ €์žฅํ•˜์—ฌ ํ•ด๊ฒฐ

์‹ค์‹œ๊ฐ„์— ๊ฐ€๊นŒ์šด ์ˆ˜์ค€์œผ๋กœ ๋กœ๊ทธ ์ €์žฅ

โ€ข
์ „์šฉ ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ ๋‹จ์œ„ ๋˜๋Š” ๋ถ„ ๋‹จ์œ„๋กœ ๋กœ๊ทธ๋ฅผ ์ „์†ก
โ€ข
CloudWatchLog(์ถœ๋ ฅ์œ„์น˜:S3) ๋˜๋Š” Fluented(์ถœ๋ ฅ์œ„์น˜:๋‹ค๋ฅธ์„œ๋ฒ„, S3, MongoDB ๋“ฑ) ์ถ”์ฒœ

์…ง๋‹ค์šด ๋•Œ์— ๋กœ๊ทธ ์ €์žฅ

โ€ข
OS์˜ ์…ง๋‹ค์šด ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€๋กœ ๋กœ๊ทธ ์ €์žฅ ํ”„๋กœ๊ทธ๋žจ ํฌํ•จ ๋˜๋Š” Auto Scaling ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์˜ ์ˆ˜๋ช…์ฃผ๊ธฐ ํ›„ํฌ ๊ธฐ๋Šฅ ์‚ฌ์šฉ