AWS Fargate에서 AutoScale을 사용해 보세요.

AWS Fargate 로 보다 강력해진 Auto Scaleing 를 실시해 보겠습니다.
AWS 공식 블로그 을 참고로 설정을 실시했습니다.

Terraform으로 ECS 환경 구축 [오토 스케일 편] 을 참고로 Terraform에서도 설정합니다.

이전 ECS의 AutoScale



컨테이너 인스턴스( EC2 ) 묶음이 있어 코레자나이감이 있습니다.
다음 두 가지 Auto Scale 설정이 필요합니다.
  • 컨테이너 인스턴스의 Auto Scale
  • ECS ServiceAuto 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 에 의한 startstop의 이력을 참조할 수 있다.


  • task 가 하나(재소수) RUNNING 에 돌아온다



  • 마지막으로



    ECS 에서는 고생한, Auto Scale 가 시원한 제약 없이 실현할 수 있게 되었습니다.
    도쿄 지역 상륙이 기다리고 있습니다.

    좋은 웹페이지 즐겨찾기