๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ ํšŒ๊ณ /๐Ÿ—“ ์ผ์ผ, ์ฃผ๊ฐ„ ํšŒ๊ณ 

[์ผ์ผํšŒ๊ณ ] 22.06.13 - "AWS Auto Scaling, ์ฝ”๋“œ ์Šค์ฟผ๋“œ์—์„œ์˜ ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘"

by kukim 2022. 6. 13.

๐Ÿ“š ๋ฐฐ์šด ๊ฒƒ

AWS Auto Scaling

ํ˜ธ๋ˆ…์Šค ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค์—์„œ AWS์˜ Auto Scaling์„ ๋ฐฐ์› ๋‹ค. ๊ธฐ์–ต์— ๋‚จ๋Š” ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค.

 

์Šค์ผ€์ผ๋ง์˜ ์ข…๋ฅ˜ : ์ˆ˜ํ‰, ์ˆ˜์ง ํ™•์žฅ

- ์ˆ˜ํ‰ ํ™•์žฅ : AWS๋Š” ์ˆ˜ํ‰ ํ™•์žฅ๋งŒ ์ œ๊ณตํ•œ๋‹ค.

- ์ˆ˜์ง ํ™•์žฅ : AWS ๊ธฐ๋ณธ ์ œ๊ณต๋˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ง์ ‘ ์ปค์Šคํ…€ํ•˜์—ฌ CloudWatch ๋ชจ๋‹ˆํ„ฐ๋ง ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์™œ ์˜คํ†  ์Šค์ผ€์ผ๋ง์ด ์ค‘์š”ํ•˜๊ณ  ์‚ฌ์šฉํ• ๊นŒ?

์˜คํ† ์Šค์ผ€์ผ๋ง ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜๊ธฐ (๊น€์ผํ˜ธ) AWS ์›จ๋น„๋‚˜ ์‹œ๋ฆฌ์ฆˆ 2015 https://www.slideshare.net/awskorea/kr-webinar-2015-autoscaling-masterclass

IT ํšŒ์‚ฌ์˜ ์„œ๋ฒ„ ์‚ฌ์šฉ์€ ์ผ์ •ํ•˜์ง€ ์•Š๋‹ค. ํšŒ์‚ฌ๋งˆ๋‹ค ์œ ํ˜•์ด ๋‹ค๋ฅด๋‹ค. ํด๋ผ์šฐ๋“œ ์ด์ „์—๋Š” ์ž์›์„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. AWS ์˜คํ†  ์Šค์ผ€์ผ๋ง ์ดํ›„ ์‚ฌ์šฉ์ž๋Š” ์ž์œ ๋กญ๊ฒŒ ์„œ๋ฒ„๋ฅผ ๋Š˜๋ฆฌ๊ณ  ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

Auto Scaling ๊ตฌ์„ฑ ์š”์†Œ์™€ ์›๋ฆฌ

 

https://www.hava.io/blog/what-is-aws-ec2-auto-scaling

Auto Scaling๋Š” ELB(ํƒ„๋ ฅ์  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ) + CloudWatch(๋ชจ๋‹ˆํ„ฐ๋ง) ๊ธฐ์ˆ ์ด ํ•จ๊ป˜ ์ž‘๋™ํ•œ๋‹ค.

CloudWatch์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋ฅผ ๋Š˜๋ฆฌ๊ณ  ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

๋ณดํ†ต ํ•˜๋‚˜์˜ ec2 ํ‰๊ท  cpu 40% ์ด์ƒ๋˜๋ฉด ec2๋ฅผ ๋Š˜๋ฆฐ๋‹ค.

 

ELB(Elastic Load Balancing)

- ELB๋Š” ๋ฆฌ์ „ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค์ด๋‹ค. 

- ๋ฆฌ์ „ ์„œ๋น„์Šค๋กœ ์ตœ์ƒ๋‹จ์— ์žˆ์–ด ๋ณด์ด์ง€๋งŒ ์‚ฌ์‹ค ELB ๊ตฌํ˜„์ฒด๋Š” ๊ฐ AZ์˜ ec2๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค.

- ํŠธ๋ž˜ํ”ฝ์ด ์ฆ๊ฐ€ํ•˜๋ฉด AWS์—์„œ ELB๋ฅผ ์Šค์Šค๋กœ ์˜คํ† ์Šค์ผ€์ผ๋ง(์ฆ๊ฐ€์‹œ์ผœ)ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

- ELB์˜ ์ข…๋ฅ˜๋Š” L4, L7์ด ์žˆ๋‹ค. (์ตœ์‹  L7๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ์žฅํ•œ๋‹ค. ๊ธฐ๋Šฅ์ด ๋” ๋งŽ๋‹ค)

- AWS์˜ ACM ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌด๋ฃŒ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ๋ฐ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. -> https๋ฅผ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  -> ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„ ์ง„์ž…๋กœ๋Š” ELB์—์„œ ๋ฐ›๋Š”๋‹ค. ์ด๋ฅผ https๋กœ ๋ฐ›๋Š”๋‹ค. ์ด๋•Œ ์™ธ๋ถ€๋กœ ๋ฐ›๋Š” https๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ ๋‚ด๋ถ€์—์„œ๋Š” http๋กœ ๋ณด๋‚ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ์ด๋Š” https์˜ 's'๋ฅผ ๋””์ฝ”๋”ฉํ•˜๋Š”๋ฐ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.  (ํ•œ ๋งˆ๋””๋กœ ์™ธ๋ถ€์—์„  https๋กœ ๋ฐ›๊ณ  ELB๊ฐ€ ์ด๋ฅผ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•  ๋• http๋กœ ๋ฐ”๊พธ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.)

 

์ฝ”๋“œ ์Šค์ฟผ๋“œ์—์„œ์˜ ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ

2022๋…„ 1์›” 3์ผ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ ์ฝ”๋“œ์Šค์ฟผ๋“œ๊ฐ€ 6์›”์„ ๋์œผ๋กœ ๋งˆ์นœ๋‹ค.

์–ด๋Š๋ง ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ(3์ฃผ)๊ฐ€ ์‹œ์ž‘๋๋‹ค. ์‹œ๊ฐ„์ด ์ •๋ง ๋น ๋ฅด๋‹ค. ๋‚˜๋Š” 6๊ฐœ์›” ๋™์•ˆ ๋ฌด์—‡์„ ํ–ˆ์„๊นŒ?

JK๊ฐ€ 1์›”๊ณผ ์ง€๊ธˆ์„ ๋˜๋Œ์•„๋ณธ๋‹ค๋ฉด ๋งŽ์€ ์„ฑ์žฅ์ด ์žˆ์„ ๊ฑฐ๋ผ๊ณ  ๋งํ•ด์คฌ๋‹ค. 6๊ฐœ์›” ๊ณผ์ •์„ ๋˜๋Œ์•„ ๋ณด๋ ค๋‹ˆ ๊ฝค ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฑฐ ๊ฐ™์•„ ๋‹ค์Œ์œผ๋กœ ๋ฏธ๋ฃจ์ž. ์˜ค๋Š˜๋”ฐ๋ผ ์œ ๋… ์•„์‰ฌ์šด ๋ง˜์ด ๋“ ๋‹ค. ์ ์ ํ•˜๊ณ  ์Šฌํ”„๋‹ค. ์ด๊ฒƒ๋„ ๋งˆ์Œ์ด๋‹ˆ ์Šค~์œฝ ๋Š๊ปด๋ณธ๋‹ค.

 

๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ๋Š” github์˜ Issues์™€ ์œ ์‚ฌํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•œ๋‹ค. FE ํŒ€์›์€ ๋น„๋น„, ๋Ÿผ์นด์ด๋‹ค. BE๋Š” ํ˜ผ์ž ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฝ”๋“œ์Šค์ฟผ๋“œํ•˜๋ฉฐ ์ฒ˜์Œ์œผ๋กœ ํ˜ผ์žํ•˜๊ฒŒ ๋œ ํ”„๋กœ์ ํŠธ๋‹ค. ํ˜ผ์ž๋„ ์ข‹์ง€๋งŒ ํ˜ผ์ž๋Š” ์‹ซ๊ธฐ์—(?) ๊ทผ์ฒ˜์— ์žˆ๋˜ ๋…ธ๋ฆฌ์™€ ๋‚˜๋‹จ๊ณผ ํ•จ๊ป˜ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์„ ํ•ด๋ณด์•˜๋‹ค.

 

์žก๋‹ด์„ ์‹œ์ž‘์œผ๋กœ ์•„์ด์Šค ๋ธŒ๋ ˆ์ดํ‚น์„ ํ•˜๊ณ  ๊ทธ๋ผ์šด๋“œ ๋ฃฐ ์ •ํ•˜๋Š” ๊ฒƒ์€ ์ต์ˆ™ํ•˜๋‹ค. ์ฆ๊ฒ๋‹ค.

events ๊ธฐ๋ฐ˜ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์€ ์ž˜ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์‚ฝ์งˆ ์ค‘์ด๋‹ค.

 

๋งˆ์ง€๋ง‰ ์ฆ๊ฒจ๋ณด์ž.!

๋ญ”๊ฐ€ ๋ณต์žกํ•ด๋ณด์ด๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„..


๐Ÿ‘ Keep

  • ํŒ€์›๊ณผ ๋Šฅ๋™์ ์œผ๋กœ ์ผ ๋‚˜๋ˆ„๊ธฐ(ํŒ€์› 1: ์ €๋Š” Issues ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค๊ฒŒ์š”. ํŒ€์› 2: ์ œ๊ฐ€ Labels ๋งŒ๋“ค๊ฒŒ์š”. ํŒ€์› 3: ์ € ์ผ ์ข€ ์‹œ์ผœ์ฃผ์„ธ์š”. ๋ญํ•˜์ฃ ?) 
  • ๊ธ์ •์ ์ธ ๋งํ•˜๊ธฐ e.g. ์˜ค~ ๊นƒ ์ด๋ชจ์ง€ ์กธ๊ท€ํƒฑ

๐Ÿ”ฅProblem

  • ์•„์นจ 10์‹œ๋ถ€ํ„ฐ ์ €๋… 10์‹œ๊นŒ์ง€ ์ง‘ ๋ฐ–์„ ๋‚˜๊ฐ€์ง€ ์•Š์•˜๋‹ค. ํšŒ๊ณ  ์ž‘์„ฑ ํ›„ ์ €๋…์— ์‚ฐ์ฑ… ๋‹ค๋…€์™€์•ผ๊ฒ ๋‹ค.!

๐Ÿš’ Try

  • ์ ์–ด๋„ ํ•œ ์‹œ๊ฐ„๋งˆ๋‹ค ์ž๋ฆฌ์— ์ผ์–ด๋‚˜ ์ŠคํŠธ๋ ˆ์นญ ํ•„์ˆ˜

๋Œ“๊ธ€0