AWS Fargate에서 AutoScale을 사용해 보세요.
AWS Fargate
로 보다 강력해진 Auto Scaleing
를 실시해 보겠습니다.AWS 공식 블로그 을 참고로 설정을 실시했습니다.
Terraform으로 ECS 환경 구축 [오토 스케일 편] 을 참고로 Terraform에서도 설정합니다.
이전 ECS의 AutoScale
컨테이너 인스턴스( EC2
) 묶음이 있어 코레자나이감이 있습니다.
다음 두 가지 Auto Scale
설정이 필요합니다.
Auto Scale
ECS Service
의 Auto Scale
Fargate의 AutoScale
컨테이너 인스턴스( EC2
)에서 해제되어 ECS Cluster 내에서 task를 자유롭게 배치할 수 있습니다.
Auto Scale
더 이상 필요하지 않습니다.
Terraform에서 설정
아래에서 단번에 작성합니다.
htps : // 기주 b. 코 m / 테 로스 에 / 테라 후 rm mp
ECS와의 차이는 다음과 비교하십시오.
htps : // 기주 b. 코 m / 테 로스 에 / 테라 후 rm mp
$ cd /path/to/directory/aws_fargate
$ cat terraform.tfvars
access_key="[アクセスキー記載]"
secret_key="[シークレットキーを記載]"
aws_id="[AWS IDを記載]"
$ terraform plan
$ terraform apply
$ terraform destroy
관리 콘솔에서 설정
Fargate 시작
마지막 기사 을 참고로 실시.
CloudWatch Alarm 설정
AWS 공식 블로그을 참고로 실시
CPU 이용률이 낮기 때문에
ScaleIn
가 알람 상태이고 ScaleOut
가 OK 상태ECS Service AutoScale 설정
AWS 공식 블로그을 참고로 실시
Service
업데이트 Auto Scaling Policy
설정 만든
Alerm
를 선택하고 재사용 대기 시간은 테스트를 위해 60 초로 수정아래와 마찬가지로
ScaleInPolicy
Auto Scaling
상태 최대 작업 수를 조정하고 업데이트하십시오.
짐을 걸다
Apache Bench
등으로 부하를 걸어 ScaleOutAlerm
를 발화시킵니다.필요한 경우 보안 그룹 조정도 수행합니다.
bash
$ ab -n 1000000 -c 1000 http://fargate-nginx-alb-XXXXXXXXXXXX.us-east-1.elb.amazonaws.com/
ScaleOut
가 발화한 상태 task
가 2개 RUNNING
가 됩니다 액세스 중지
CPU 사용률이 떨어지고
ScaleInAlerm
가 점화되고 작업이 중지됩니다.AutoScale
역사 Alerm
에 의한 start
및 stop
의 이력을 참조할 수 있다.task
가 하나(재소수) RUNNING
에 돌아온다 마지막으로
구
ECS
에서는 고생한, Auto Scale
가 시원한 제약 없이 실현할 수 있게 되었습니다.도쿄 지역 상륙이 기다리고 있습니다.
Reference
이 문제에 관하여(AWS Fargate에서 AutoScale을 사용해 보세요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takeshi_hirosue/items/79b8b4bc1941ee2ff5b0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)