๐ Auto Scaling
- ์๋์ผ๋ก EC ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํ๊ณ ์ข
๋ฃํ๋ ๊ธฐ์
1. ์ค๋
์ท ์์ฑ
- EC2 -> ์ธ์คํด์ค -> ์ธ์คํด์ค ์ด๋
- Name : exercise-instance ์ธ์คํด์ค ์ค์ง๋จ ํ์ธ
- ์ฐํด๋ฆญ -> ์ด๋ฏธ์ง ๋ฐ ํ
ํ๋ฆฟ -> ์ด๋ฏธ์ง ์์ฑ
- ์ด๋ฏธ์ง ์ด๋ฆ : exercise-image , ๋ค๋ฅธ ๊ฐ์ ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ๋๊ณ [์ด๋ฏธ์ง ์์ฑ] ํด๋ฆญ
2. ์ด๋ฏธ์ง AMI ํ์ธ ๋ฐ ์ค๋
์ท ํ์ธ
- [์ด๋ฏธ์ง] -> [AMI] -> exercise-image ์ด๋ฆ ํ์ธ -> ์ํ : ์ฌ์ฉ ๊ฐ๋ฅ ํ์ธ
- [Elastic Block Store] -> [์ค๋
์ท] -> ์ค๋
์ท ์ํ : ์๋ฃ๋จ ํ์ธ
3. ์์ ํ
ํ๋ฆฟ ์์ฑ
- [์ธ์คํด์ค] -> [์์ ํ
ํ๋ฆฟ(Launch Templates)] -> [์์ ํ
ํ๋ฆฟ ์์ฑ]
- ์์ ํ
ํ๋ฆฟ ์ด๋ฆ : exercise-launch-template
- ํ
ํ๋ฆฟ ๋ฒ์ ์ค๋ช
: initial version
- ์ ํ๋ฆฌ์ผ์ด์
๋ฐ OS ์ด๋ฏธ์ง(Amazon Machine Image) : [๋ด AMIํญ] -> exercise-image
- ์ธ์คํด์ค ์ ํ : t2.micro
- ํค ํ์ด(๋ก๊ทธ์ธ) : exercise-key
- ๋คํธ์ํฌ ์ค์ : ๋ณด์ ๊ทธ๋ฃน ์ ํ -> ssh, web ๋ ๊ฐ๋ฅผ ์ ํ
- [์์ ํ
ํ๋ฆฟ ์์ฑ] ํด๋ฆญ
- "์ฑ๊ณต" ๋ฉ์์ง, [์์ ํ
ํ๋ฆฟ ๋ณด๊ธฐ] ํด๋ฆญ
4. Auto Scaling ์ค์
- [Auto Scaling] -> [Auto Scaling ๊ทธ๋ฃน] -> [Auto Scaling ๊ทธ๋ฃน ์์ฑ] ํด๋ฆญ
[1๋จ๊ณ]
- Auto Scaling ๊ทธ๋ฃน ์ด๋ฆ : EXERCISE-GROUP
- ์์ ํ
ํ๋ฆฟ : exercise-launch-template
[2๋จ๊ณ]
- VPC - ๊ธฐ๋ณธ๊ฐ
- ๊ฐ์ฉ ์์ญ ๋ฐ ์๋ธ๋ท :
โป ๊ฐ์ฉ ์์ญ์ ์ง์ ํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ์ฅ์ ๋๋น!
โป ap-northest-2 : ์์ธ ๋ฆฌ์
- ap-northest-2a, ap-northest-2c ๋ ๊ฐ์ง ์ ํ
[3๋จ๊ณ]
- ์ถ๊ฐ์ค์ ์์ด [๋ค์]
[4๋จ๊ณ]
โป ์ํ๋ ์ฉ๋ : ๋ชฉํ๋ก ํ๋ ์ธ์คํด์ค ์, ์ต์ ์ฉ๋ : ์ต์๋ก ์ ์งํ ์ธ์คํด์ค ์, ์ต๋ ์ฉ๋ : ํฌ๊ธฐ ์กฐ์ ์ ์ฑ
์ ๋ฐ๋ผ ์ต๋๋ก ๋์ผ ์ ์๋ ์ธ์คํด์ค ๊ฐ์
- ์ํ๋ ์ฉ๋ : 1, ์ต์ ์ฉ๋ :1, ์ต๋ ์ฉ๋ : 2
ํฌ๊ธฐ ์กฐ์ ์ ์ฑ
์ ๋ฐ๋ผ ์ต๋๋ก 2๋์ ์ธ์คํด์ค๊น์ง ์ด์(ํ์์๋ 1๋๋ก ์ด์)
- ํฌ๊ธฐ ์กฐ์ ์ ์ฑ
: โ๋์ ์ถ์ ํฌ๊ธฐ ์กฐ์ ์ ์ฑ
์ ํ
- ํฌ๊ธฐ ์กฐ์ ์ ์ฑ
์ด๋ฆ : Scale Group Size
- ์งํ ์ ํ : ํ๊ท CPU ์ฌ์ฉ๋ฅ
- ๋์ ๊ฐ : 50 -> 80 ๋ณ๊ฒฝ
[5๋จ๊ณ]
[6๋จ๊ณ]
- ํ๊ทธ ์ถ๊ฐ ํด๋ฆญ
=> ํค : Name
=> ๊ฐ - ์ ํ์ฌํญ : exercise-group
[7๋จ๊ณ]
- ๊ฒํ ์์ ์ด์ ์ ์ค์ ํ ๋ชจ๋ ๋ด์ฉ์ ๋ณผ ์ ์๊ณ ์ด์์ด ์๋ค๋ฉด [Auto Scaling ๊ทธ๋ฃน ์์ฑ] ํด๋ฆญ!
5. ์ธ์คํด์ค ๋์ ํ์ธ
- [์ธ์คํด์ค] -> [์ธ์คํด์ค] -> exercise-group ์ธ์คํด์ค ๋์ ํ์ธ(์คํ ์ค)
- 4๋ฒ์ ์์ฑํ Auto Scaling ๊ทธ๋ฃน์ ์ํด์ ๋์ํ๋ ์ธ์คํด์ค
- ๋ชฉํ์ฉ๋ : 1 ์ค์ ๊ฐ์ ์ํด 1๋์ ์ธ์คํด์ค๋ง ๋์ ์ค
- exercise-group ์ธ์คํด์ค๋ฅผ ํด๋ฆญ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์๋ฅผ ๋ณต์ฌ
- ์๊ฒฉ ์ ์ ํ๋ก๊ทธ๋จ ์คํ(mobaXterm ์ฌ์ฉ)
- ์๊ฒฉ ์ ์ ํ๋ก๊ทธ๋จ ์ ์ : ๋ณต์ฌํ IP์ฃผ์, exercise-key ์
๋ ฅ
=> ec2-user ๋ก ์ ์
6. exercise-group ์ธ์คํด์ค์ ๋ถํ(load) ์ฃผ๊ธฐ
-
sudo amazon-linux-extras install epel -y
=> stress ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ ํ๋ ค๋ฉด ์์ ํจํค์ง๋ฅผ ๋จผ์ ๋ค์ด๋ก๋ ๋ฐ์์ผ ํจ
-
sudo yum install stress -y
=> ํ์ธ์ ์ํ 'stress' ํจํค์ง ์ค์น
-
stress --cpu 1 --timeout 600
=> stress: info: [3870] dispatching hogs: 1 cpu, 0 io, 0 vm, 0 hdd
7. Auto Sacling ์ถ๊ฐ ํ์ธ
- ์ํ ํ์ธ ์ฃผ๊ธฐ๊ฐ(300์ด, 5๋ถ)์ ์ํด ์ธ์คํด์ค ์ถ๊ฐ๊ฐ ํ์ํ๋ค๊ณ ์๊ฒ๋จ
- [์ธ์คํด์ค] -> [์ธ์คํด์ค] -> exercise-group ์ธ์คํด์ค๊ฐ ์ถ๊ฐ ๋์๋์ง ํ์ธ
โป Auto Scaling ๊ทธ๋ฃน์ ํ๋ํญ์์๋ ํ์ธ๊ฐ๋ฅ!
๐ ์ค์ต์ด ๋๋ ํ ๊ณผ๊ธ์ด ๋ฐ์ํ์ง ์๋๋ก ์ค๋
์ท ์ญ์
-
Auto Scaling ๊ทธ๋ฃน ์ญ์
-
์์ ํ
ํ๋ฆฟ ์ญ์
-
AMI ๋ฐ ์ค๋
์ท ์ญ์