Terraform 을 통해 ECS Fargate 서비스를 대상으로 Scaling Policy 정책을 적용 합니다.
이를 통해 AWS 가 강조하는 사용자 요청 부하에 대응하는 탄력적인 확장을 경험 합니다.
사전에 운영 중인 AWS Fargate 서비스가 있어야 Scaling-Policy 정책을 구성 할 수 있습니다.
- AWS Fargate 서비스 배포는 Automation Building AWS Fargate & Deploy application 블로그를 참고 하세요.
- AWS Fargate 조정 정책 구성 관련 자세한 내용은 Apply Scaling-policy on ECS Fargate 블로그를 참고 하세요.
Name | Version |
---|---|
terraform | >= 1.0.0 |
aws | >= 3.75.1 |
Name | Version |
---|---|
hashicorp/aws | >= 4.10.0 |
Name | Type | Description |
---|---|---|
modules/target-tracking | Local | Terraform module for Target-Tracking scaling policy on ECS |
Name | Description | Type | Required | Default |
---|---|---|---|---|
project | 프로젝트 코드 입니다. 약어로 8자 이내로 입력하세요 | string | Y | |
region | AWS Region 코드 입니다. ap-northeast-2 인 경우 an2 입니다. | string | Y | |
environment | Production / Development 와 같은 운영 환경 입니다. | string | Y | |
env | environment 값의 별칭으로 첫번째 알파벳의 소문자 입니다. | string | Y | |
domain | AWS Certificate 인증서가 등록된 도메인 입니다. | string | Y | |
owner | AWS 클라우드 서비스 및 리소스 관리 주체(Owner) 입니다. | string | Y | |
team | AWS 클라우드 서비스 및 리소스 관리 팀(Team) 입니다. | string | Y | |
container_name | ECS 서비스(애플리케이션) 이름 입니다. | string | Y | |
max_capacity | Scaling 조정 정책의 최소로 줄이는 크기 입니다. | number | Y | |
max_capacity | Scaling 조정 정책의 최대로 늘리는 크기 입니다. | number | Y | |
metric | 조정 정책을 컨트롤 하는 매트릭 지표를 설정 합니다. cpu, mem, alb 중 하나를 선택 할 수 있습니다. | string | N | "cpu" |
target_value | 매트릭 지표의 임계 값을 설정 합니다. | number | Y | |
scale_in_cooldown | Scale-In 조정 정책의 휴지 시간을 설정 합니다. (Unit: Seconds) | number | N | 300 |
scale_out_cooldown | Scale-Out 조정 정책의 휴지 시간을 설정 합니다. (Unit: Seconds) | number | N | 300 |
disable_scale_in | Scale-In 조정 작업의 비 활성화 여부를 설정 합니다. | bool | N | false |
aws-fargate-magiclub-scaling 테라폼 프로젝트를 git clone
명령으로 내려 받습니다.
git clone https://github.com/chiwoo-cloud-native/aws-fargate-magiclub-scaling.git
프로젝트 기준 경로 aws-fargate-magiclub-scaling
로 이동하여 terraform apply
명령을 통해 ECS 서비스를 대상으로 Target-Tracking 조정 정책을 적용 합니다.
cd aws-fargate-magiclub-scaling
terraform init && terraform apply -auto-approve
terraform destroy
명령을 실행하여 Target-Tracking 조정 정책을 한번에 제거 합니다.
terraform destroy -auto-approve