

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon ECS と Application Auto Scaling
<a name="services-that-can-integrate-ecs"></a>

ターゲット追跡スケーリングポリシー、予測スケーリングポリシー、ステップスケーリングポリシー、スケジュールされたスケーリングを使用して ECS サービスをスケーリングできます。

以下の情報を使用して、Amazon ECS の Application Auto Scaling との統合に役立ててください。

## Amazon ECS 用に作成されたサービスリンクロール
<a name="integrate-service-linked-role-ecs"></a>

Amazon ECS リソースをスケーラブルターゲットとして Application Auto Scaling に登録 AWS アカウント すると、次のサービスにリンクされたロールが に自動的に作成されます。このロールは、アカウント内でサポートされている操作を実行することを Application Auto Scaling に許可します。詳細については、「[Application Auto Scaling 用のサービスリンクロール](application-auto-scaling-service-linked-roles.md)」を参照してください。
+ `AWSServiceRoleForApplicationAutoScaling_ECSService`

## サービスリンクロールが使用するサービスプリンシパル
<a name="integrate-service-principal-ecs"></a>

前のセクションで説明したサービスリンクロールを引き受けることができるのは、ロールに定義された信頼関係によって認可されるサービスプリンシパルのみです。Application Auto Scaling が使用するサービスリンクロールは、以下のサービスプリンシパルに対するアクセス権を付与します。
+ `ecs.application-autoscaling.amazonaws.com`

## スケーラブルターゲットとしての ECS サービスの Application Auto Scaling への登録
<a name="integrate-register-ecs"></a>

Application Auto Scaling では、Amazon ECS サービスのスケーリングポリシーまたはスケジュールされたアクションを作成する前に、スケーラブルターゲットが必要になります。スケーラブルターゲットとは、Application Auto Scaling がスケールアウトおよびスケールインできるリソースです。スケーラブルターゲットは、リソース ID、スケーラブルディメンション、および名前空間の組み合わせによって一意に識別されます。

Amazon ECS コンソールを使用して自動スケーリングを設定すると、Amazon ECS がユーザーに代わってスケーラブルターゲットを自動的に登録します。

CLI またはいずれかの AWS SDKs AWS を使用して自動スケーリングを設定する場合は、次のオプションを使用できます。
+ AWS CLI: 

  Amazon ECS サービス用の[登録-スケーラブル-ターゲット](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html)コマンドを呼び出します。以下の例は、最小タスク数を 1 個のタスク、最大タスク数を 10 個のタスクとして、`default` クラスターで実行される `sample-app-service` と呼ばれるサービスのスケーラブルターゲットを登録します。

  ```
  aws application-autoscaling register-scalable-target \
    --service-namespace ecs \
    --scalable-dimension ecs:service:DesiredCount \
    --resource-id service/{{default}}/{{sample-app-service}} \
    --min-capacity {{1}} \
    --max-capacity {{10}}
  ```

  成功した場合、このコマンドはスケーラブルターゲットの ARN を返します。

  ```
  {
      "ScalableTargetARN": "arn:aws:application-autoscaling:{{region}}:{{account-id}}:scalable-target/1234abcd56ab78cd901ef1234567890ab123"
  }
  ```
+ AWS SDK: 

  [RegisterScalableTarget](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html)オペレーションを呼び出し、`ResourceId`、`ScalableDimension`、`ServiceNamespace`、`MinCapacity`、および `MaxCapacity` をパラメータとして指定します。

## 関連リソース
<a name="ecs-related-resources"></a>

Application Auto Scaling の使用を開始したばかりの場合は、以下のドキュメントで Amazon ECS リソースのスケーリングに関する有用な詳細情報を確認できます。
+ *Amazon Elastic Container Service デベロッパーガイド*の「[サービスの自動スケーリング](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-auto-scaling.html)」
+ [「Amazon Elastic Container Service デベロッパーガイド」の「Amazon ECS サービスの自動スケーリングの最適化](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/capacity-autoscaling.html)**」

**注記**  
Amazon ECS デプロイの進行中にスケールアウトプロセスを一時停止する手順については、次のドキュメントを参照してください。  
*Amazon Elastic Container Service デベロッパーガイド*の「[サービスの自動スケーリング](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-auto-scaling.html#service-auto-scaling-deployments)」