#
ドキュメント

Document

自分のための備忘録です。

ECSのAuto Scale

ECS サービス

ECSに以下の方法でAuto Scalingを設定できる。

  • Webマネジメントコンソールからサービス作成時にAuto Scalingを設定
  • CloudFormationでAuto Scaling設定 CloudFormationのAuto Scaling関連のリソース
    • AWS::ApplicationAutoScaling::ScalableTarget:MaxCapacity、MinCapacityに最大数と最小数を指定。ResourceIdにAuto Scaleを設定するECSサービスのARNを指定
    • AWS::ApplicationAutoScaling::ScalingPolicy:ResourceIdにAuto Scaleを設定するECSサービスのARNを指定

Webマネジメントコンソール

Amazon_ECS

CloudFormation

Application Auto Scaling resource type reference

SQSのキューが空になったらECS サービスを停止する

Fargate で Amazon ECS を Amazon CloudWatch アラームおよび Application Auto Scaling と統合することで、タスクの必要数を増減できます。その後、CloudWatch メトリクスを使用して CloudWatch アラームを設定できます。

CloudWatch アラームが Auto Scaling ポリシーをトリガーすると、Application Auto Scaling は、設定されたスケーリングポリシーに基づいて新しい必要数を決定します。その後、Application Auto Scaling は、新しい必要数の値を使用して UpdateService API を Amazon ECS に呼び出します。Amazon ECS サービススケジューラは、新しい必要数を満たすた

-- https://aws.amazon.com/jp/premiumsupport/knowledge-center/ecs-fargate-service-auto-scaling/?utm_source=pocket_mylist

ECS スケジュールタスク

タスクスケジュールにはAuto Scalingの機能はなく、事前にターゲットに指定されたタスクが起動する。
以下だと3つのtargetが起動する。

auto-scalling