01. ECS Service Auto Scaling
ECS ์๋น์ค ์คํ ์ค์ผ์ผ๋ง์ ๋ํด ์์๋ณด์.
- ECS Task ์๋ฅผ ์๋์ผ๋ก ๋๋ฆด์๋์์ง๋ง, ์๋์ผ๋ก ๋๋ฆฌ๊ฑฐ๋ ์ค์ผ์๋ ์๋ค.
- AWS ์ Auto Scaling ์ด๋ผ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด 3๊ฐ์ง ์งํ์ ๋ํด ํ์ฅ์ด ๊ฐ๋ฅํด์ง๋ค.
- ํ๊ท CPU ์ฌ์ฉ๋ฅ
- ํ๊ท ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ (RAM)
- ALB ๊ด๋ จ ์งํ์ธ ํ๊ฒ๋น ์์ฒญ ์ (request count)
Target Tracking
: ํน์ ํ๊ฒ์ ์ถ์ ํ๋ ๋์์ถ์ ์ค์ผ์ผ๋งStep Scaling
: ํน์ CloudWatch ์๋์ ๋ฐ๋ผ ์ค์ผ์ผ๋ง-
Scheduled Scaling
: ๋ฏธ๋ฆฌ ECS ์๋น์ค ํ์ฅ์ ์ค์ ํ๋ ์์ฝ ์ค์ผ์ผ๋ง - ECS Service Auto Scaling (Task Level) != EC2 Auto Scaling (EC2 Instance Level)
- ECS ์คํ ์ค์ผ์ผ๋ง๊ณผ EC2 ์คํ ์ค์ผ์ผ๋ง์ ์๋ก ๋ค๋ฅด๋ค. (์์์ ํ์ด EC2 ์ธ์คํด์ค์ผ๋) LaunchType
- Task(Process) ๋ ๋ฒจ์ด๋, EC2 ์ธ์คํด์ค ๋ ๋ฒจ์ด๋์ ์ฐจ์ด๊ฐ ์๋ค.
- ECS ์คํ ์ค์ผ์ผ๋ง๊ณผ EC2 ์คํ ์ค์ผ์ผ๋ง์ ์๋ก ๋ค๋ฅด๋ค. (์์์ ํ์ด EC2 ์ธ์คํด์ค์ผ๋) LaunchType
- Fargate ์์์ ํ์ Auto Scaling ์ด ๋์ฑ ์ธํ
ํ๊ธฐ๊ฐ ์ฝ๋ค. (์๋ฒ๋ฆฌ์ค ์ด๊ธฐ ๋๋ฌธ)
- ์ํ์์๋ Fargate ์ฌ์ฉ์ ๊ถ์ฅํ๋ค.
02. EC2 LaunchType - Auto Scaling EC2 Instances
EC2 ์์์ ํ์์๋ ๋ฐฑ์๋์ EC2 ์ธ์คํด์ค๋ฅผ ์ด๋ป๊ฒ ์๋์ผ๋ก ํ์ฅํ๋๊ฐ
์ค์ผ์ผ๋ง์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ๊ทธ ์ค ํ๋๊ฐ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน(ASG) ์ด๋ค.
- Auto Scaling Group Scaling
- CPU ์ฌ์ฉ๋์ ๋ฐ๋ผ ASG ๊ทธ๋ฃน์ ์ค์ผ์ผ๋ง ํ๋ค.
- CPU ์ฌ์ฉ๋ฅ ์ด ๊ธ๋ฑํ ๋ EC2 ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
- ECS Cluster Capacity Provider (๋ ์ต์ ๊ธฐ๋ฅ)
- ECS ํด๋ฌ์คํฐ ์ฉ๋ ๊ณต๊ธ์๋ฅผ ์ฌ์ฉํ์. ์์ฃผ ๋๋ํ ์๋น์ค์ด๋ค.
- ์ Task ๋ฅผ ์คํํ ์ฉ๋์ด ๋ถ์กฑํ๋ฉด ์๋์ผ๋ก ASG๋ฅผ ํ์ฅํ๋ค.
- Capacity Provider ๋ ASG ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ค.
- RAM or CPU ๊ฐ ๋ชจ์๋ ๋ EC2 ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํฉ๋๋ค.
ASG ์ ECS Cluster Provider ์ค์ LaunchType์ด EC2 ์ธ ๊ฒฝ์ฐ์๋ EC2 ECS Cluster Provider ๋ฅผ ์ฌ์ฉํ๋๊ฒ์ ๊ถ์ฅํ๋ค.
03. CPU Usage Example
์์ ๋ฐฐ์ด ์๋น์ค ์์๋ฅผ ์ดํด๋ณด์
- ์๋น์ค A ์ Task ๊ฐ 2๊ฐ ์คํ์ค์ด์์ผ๋ฉฐ, CPU ์ฌ์ฉ๋์ ์ด๋ก์ ์ํ์ด๋ค.
- ์ด ์๋น์ค๋ AWS Application Auto Scaling ์ผ๋ก ์๋ํ์ฅ๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋ง์์ ธ์ CPU ์ฌ์ฉ๋์ด ๊ธ์ฆํ๋ฉด ECS Service Level ์์ CPU ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํ๋ CloudWatch ์งํ๊ฐ CloudWatch Alarm์ Trigger ํ๋ค.
-
์ด ์๋์ด Auto Scaling์ ๋ Tigger ํ๋ฉด ECS ์๋น์ค์ ํฌ๋ง์ฉ๋์ด ์ฆ๊ฐํ๊ณ , ์ Task ๊ฐ ์์ฑ๋๋ค.
- ๋ํ, LaunchType์ด EC2 ๋ผ๋ฉด, (fargate๊ฐ ์๋๋ผ๋ฉด) EC2 ์ฉ๋ ๊ณต๊ธ์๊ฐ EC2 ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํด ECS ํด๋ฌ์คํฐ๋ฅผ ํ์ฅํ๊ฒ ๋ ๊ฒ์ด๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ