


๐ Auto Scaling Group(ASG)๋?
- Auto Scaling Group(ASG)๋
๐ EC2 ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ๋๋ฆฌ๊ณ /์ค์ด๊ณ /๋ณต๊ตฌํด์ฃผ๋ ๊ด๋ฆฌ ๊ทธ๋ฃน์ด๋ค.
ํ ์ค๋ก:
โEC2๋ฅผ ์ฌ๋ ์ ์ ๋๊ณ ์๋ ์ด์ํ๋ ์ฅ์นโ
๐ง ASG์ 3๋ ํต์ฌ ์์
1๏ธโฃ Launch Template / Launch Configuration
- EC2๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค์ง ์ ํด๋์ ์ค๊ณ๋
- AMI, ์ธ์คํด์ค ํ์
, ๋ณด์๊ทธ๋ฃน, IAM Role ๋ฑ
2๏ธโฃ Desired / Min / Max Capacity
- Desired: ์ง๊ธ ์ ์งํ๊ณ ์ถ์ ๊ฐ์
- Min: ์ต์ ๊ฐ์ (์ ๋ ์ด ์๋๋ก ์ ๊ฐ)
- Max: ์ต๋ ๊ฐ์ (์ ๋ ์ด ์ด์ ์ ๋์ด๋จ)
๐ ์:
Min =2, Desired =4, Max =10
3๏ธโฃ Scaling Policy (์ค์ผ์ผ ์ ์ฑ
)
- ์ธ์ ๋๋ฆฌ๊ณ /์ค์ผ์ง ๊ท์น
๐ ์ค์ผ์ผ๋ง ๋ฐฉ์ (์ํ์ ์์ฃผ ๋์ด)
โ
1. Target Tracking (๊ฐ์ฅ ํํจ)
- โCPU 50% ์ ์งโ
- ์๋์ผ๋ก ์์์ ๋๋ฆฌ๊ณ ์ค์
๐ ์:
ํ๊ท CPU๊ฐ 50% ๋์ผ๋ฉด โ ์ธ์คํด์ค ์ถ๊ฐ
โ
2. Step Scaling
- ๊ตฌ๊ฐ๋ณ๋ก ๋ค๋ฅด๊ฒ ๋ฐ์
๐ ์:
- CPU 60% โ +1๋
- CPU 80% โ +3๋
โ
3. Scheduled Scaling (์ผ๊ฐ ๋ฐฐ์น ๋จ๊ณจ)
- ์๊ฐํ ๊ธฐ๋ฐ
- โ๋งค์ผ ๋ฐค 1์์ 5๋, ์๋ฒฝ 4์์ 0๋โ
๐ ๋ฐฐ์น ์ฒ๋ฆฌ ๋ฌธ์ ์์ ๊ฑฐ์ ์ด๊ฑฐ
๐งฏ ์ฅ์ ๋ณต๊ตฌ ๋ฅ๋ ฅ (ASG์ ์ง์ง ๊ฐ์ )
- ์ธ์คํด์ค๊ฐ ์ฃฝ์ผ๋ฉด?
- โ ์๋ ์ธ๋ฆฌ๊ณ ๋ โ X
- โ
์๋์ผ๋ก ์ ์ธ์คํด์ค ์์ฑ
๐ ํฌ์ค ์ฒดํฌ ๊ธฐ์ค:
- EC2 ์ํ ์ฒดํฌ
- ALB ํฌ์ค ์ฒดํฌ (์น ์๋น์ค์ผ ๋)
โ๏ธ ASG + Load Balancer
- ASG๋ ๊ฐ์ ๊ด๋ฆฌ
- ALB/NLB๋ ํธ๋ํฝ ๋ถ์ฐ
๐ ์น ์๋น์ค ์ ์ ๊ตฌ์กฐ:
์ฌ์ฉ์ โ ALB โ ASG(EC2๋ค)
๐ง ASG vs ์๋ EC2 ๊ด๋ฆฌ
| ํญ๋ชฉ | ASG ์์ | ASG ์์ |
|---|
| ์ฅ์ ๋ณต๊ตฌ | ์๋ | ์๋ |
| ํธ๋ํฝ ๋์ | ๋๋ฆผ | ์๋ |
| ์ด์ ๋ถ๋ด | ํผ | ์์ |
| ์ํ ์ ๋ต๋ฅ | โ | โ
|
๐ฏ ์ํ์์ ์ด๋ ๊ฒ ๋์ค๋ฉด ASG๋ค
| ๋ฌธ์ ํํ | ํด์ |
|---|
| ํธ๋ํฝ ์ฆ๊ฐ์ ์๋ ๋์ | ASG |
| EC2 ์ฅ์ ์ ์๋ ๋ณต๊ตฌ | ASG |
| ์ผ๊ฐ ๋ฐฐ์น | ASG + Scheduled Scaling |
| ์ด์ ๋
ธ๋ ฅ ์ต์ํ | ASG |
๐งฉ ASG์ ํท๊ฐ๋ฆฌ๋ ๊ฒ๋ค
- โ ASG = ์๋ฒ๋ฆฌ์ค โ ์๋ (EC2 ๊ธฐ๋ฐ)
- โ ASG = ๋ก๋๋ฐธ๋ฐ์ โ ์๋ (๊ฐ์ ๊ด๋ฆฌ)
- โ
ASG = EC2 ์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ์
๐ ํ ์ค ์๊ธฐ์ฉ ์์ฝ
ASG๋ EC2๋ฅผ ์๋์ผ๋ก ๋๋ฆฌ๊ณ , ์ค์ด๊ณ , ๊ณ ์ณ์ฃผ๋ ๊ด๋ฆฌ์๋ค