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. ๋์ ์กฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ ๊ฐ๋ฅ ๋ฆฌ์์ค์ ๋ํ ์กฐ์ ์ ์ฑ ์ ์์ฑ, ์กฐ์ ๊ณํ์ ๋ฐ๋ผ ๊ฐ ๋ฆฌ์์ค์ ๋ํ ์ฉ๋์ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐํ์ฌ ๋ฆฌ์์ค ํ์ฉ๋ฅ ์ ์ง์ ๋ ๋ชฉํ๊ฐ์ผ๋ก ์ ์ง
์์ธก ์กฐ์
๋ก๋ ์์ธก ์ง์ ํ ๋ก๋ ์งํ์ ๋ํด ์ต๋ 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๊ฐ ์ธ์คํด์ค๋ฅผ ์์ํ๋ ๋ฐ ํ์ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๊ณ , ๊ธฐ๋ณธ ๋ฒ์ ๋๋ ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๋๋ก ๊ตฌ์ฑํ ์ ์์
์์ ๊ตฌ์ฑ ์์ ํ ํ๋ฆฟ๊ณผ ์ ์ฌํ๋ ๊ตฌ์ฑ๋ณด๋ค๋ ํ ํ๋ฆฟ ๊ถ์ฅ
EC2 ์ธ์คํด์ค running ์ํ์ ์ธ์คํด์ค๋ฅผ ๊ฐ์ง๊ณ ์์ ๊ตฌ์ฑ์ ๋ง๋ค๊ณ ์ด๋ฅผ Auto Scailing ๊ทธ๋ฃน์ ์ฐ๊ฒฐํ๊ฒ๋จ
์์ ๋ง๋ฒ์ฌ 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