๐ ASG : Auto Scaling Group

ASG : Auto Scaling Group
- ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ ๋ ์น ์ฌ์ดํธ ๋ฐฉ๋ฌธ์๊ฐ ๊ฐ์๋ก ๋ง์์ง๋ฉด์ ๋ก๋๊ฐ ๋ฐ๋ ์ ์๋ค.
- ํด๋ผ์ฐ๋, ์ฆ AWS์์ EC2 ์ธ์คํด์ค ์์ฑ API ํธ์ถ์ ํตํด ์๋ฒ๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ๊ณ ์ข
๋ฃํ ์ ์๋ค.
- ์ด๋ฅผ ์๋ํํ๊ณ ์ถ๋ค๋ฉด ASG(Auto Scaling Group)๋ฅผ ์์ฑํ ์ ์๋ค.
- ASG๋ ๋ฌด๋ฃ์ด๋ฉฐ EC2 ์ธ์คํด์ค์ ๊ฐ์ด ์์ฑ๋ ํ์ ๋ฆฌ์์ค์ ๋ํ ๋น์ฉ๋ง ์ฒญ๊ตฌ๋๋ค.
ASG์ ๋ชฉ์
- ์ค์ผ์ผ ์์, ์ฆ ์ฆ๊ฐํ ๋ก๋์ ๋ง์ถฐ EC2 ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํ๋ค.
- ์ค์ผ์ผ ์ธ, ๊ฐ์ํ ํธ๋์ ๋ง์ถฐ EC2 ์ธ์คํด์ค๋ฅผ ์ ๊ฑฐํ๋ค.
- ASG์์ ์คํ๋๋ EC2 ์ธ์คํด์ค์ ์ต์ ๋ฐ ์ต๋ ๊ฐ์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฐ์ ์ผ๋ก ์ ์ํ ์ ๋ ์๋ค.
- ASG๋ฅผ ๋ก๋ ๋ฐธ๋ฐ์์ ํ์ด๋ง ํ๋ ๊ฒฝ์ฐ ASG์ ์ํ ๋ชจ๋ EC2 ์ธ์คํด์ค๊ฐ ๋ก๋ ๋ฐธ๋ฐ์์ ์ฐ๊ฒฐ๋๋ค.
- ํ ์ธ์คํด์ค๊ฐ ๋น์ ์์ด๋ฉด ์ข
๋ฃํ๊ณ ์ด๋ฅผ ๋์ฒดํ ์ EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
ASG์ ์๋ ์์
- ๋จผ์ ์ต์ ์ฉ๋, ASG ๋ด ์ธ์คํด์ค์ ์ต์ ๊ฐ์๋ฅผ ์ค์ ํ๋ค.
- ๋ค์์ผ๋ก ํฌ๋ง ์ฉ๋, ASG ๋ด ์ธ์คํด์ค์ ํฌ๋ง ๊ฐ์๋ฅผ ์ค์ ํ๋ค.
- ๋ง์ง๋ง์ผ๋ก ์ต๋ ์ฉ๋, ASG ๋ด ์ธ์คํด์ค์ ์ต๋ ๊ฐ์๋ฅผ ์ค์ ํ๋ค.
- ์ต๋ ์ฉ๋ ๋ด์์ ํ์ฌ ์ฉ๋๋ณด๋ค ํฌ๋ง ์ฉ๋์ ๋๊ฒ ์ค์ ํ๋ฉด, ์ค์ผ์ผ ์์์ด ๋๋ค.
ASG With Load Balancer
- ASG์ ELB๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ELB์์ ์ํ ํ์ธ(Health Check)๋ฅผ ํ๊ณ ASG๋ก ๊ฒฐ๊ณผ ๊ฐ์ ์ ๋ฌํ๋ค.
- ๋ฐ๋ผ์ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ๋น์ ์์ด๋ผ๊ณ ํ๋จํ๋ฉด EC2 ์ธ์คํด์ค๋ฅผ ASG๊ฐ ์ข
๋ฃ์ํฌ ์ ์์ด ๋งค์ฐ ํธ๋ฆฌํ๋ค.
- ๋ํ, ์ค์ผ์ผ ์์์ด ๋๋ฉด, ELB๊ฐ ํธ๋ํฝ์ ๋ณด๋ด๊ณ ๋ก๋๋ฅผ ๋ถ์ฐ์ํจ๋ค.
์ธ์คํด์ค ์์ฑ ๊ธฐ๋ฐ ASG ์์ฑ
- ์์ ํ
ํ๋ฆฟ ์์ฑ (EC2 ์ธ์คํด์ค๋ฅผ ์์ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ)
- AMI ๋ฐ ์ธ์คํด์ค ์ ํ
- EC2 ์ฌ์ฉ์ ๋ฐ์ดํฐ
- EBS ๋ณผ๋ฅจ
- ๋ณด์ ๊ทธ๋ฃน
- SSH ํค ํ์ด
- EC2 ์ธ์คํด์ค์ IAM ์ญํ
- ๋คํธ์ํฌ ๋ฐ ์๋ธ๋ท ์ ๋ณด
- ๋ก๋ ๋ฐธ๋ฐ์ ์ ๋ณด
- ๋ฑ๋ฑ...
- ASG์ ์ต์ ํฌ๊ธฐ, ์ต๋ ํฌ๊ธฐ, ์ด๊ธฐ ์ฉ๋์ ์ ์ํด์ผํ๋ค.
CloudWatch ๊ฒฝ๋ณด์ ASG์ ํตํฉ
- CloudWatch ์๋ ๊ธฐ๋ฐ์ผ๋ก ASG๋ฅผ ์ค์ผ์ผ ์ธ ๋ฐ ์ค์ผ์ผ ์์ ํ ์ ์๋ค.
- ๋ชจ๋ํฐ๋ง ๊ฐ๋ฅํ ์งํ๋ฅผ ํตํด ์๋์ ์ธ๋ฆด ์ ์๋ค. (ํ๊ท CPU๋ ์ํ๋ ์ฌ์ฉ์ ์งํ ์ด๋ค ๊ฒ๋ ๊ฐ๋ฅ)
- ์๋์ ์ํด ๋ด๋ถ์์ ์๋์ ์ธ ์ค์ผ์ผ๋ง์ด ์ด๋ฃจ์ด ์ง๋ค.
- ์๋์ ๊ธฐ๋ฐ์ผ๋ก ์ค์ผ์ผ ์์ ์ ์ฑ
์ ๋ง๋ค์ด ์ธ์คํด์ค ์๋ฅผ ๋๋ฆฌ๊ฑฐ๋, ์ค์ผ์ผ ์ธ ์ ์ฑ
์ ๋ง๋ค์ด ์ธ์คํด์ค ์๋ฅผ ์ค์ผ์ ์๋ค.