Amazon ECS キャパシティープロバイダー - Amazon Elastic Container Service

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

Amazon ECS キャパシティープロバイダー

Amazon ECS キャパシティープロバイダーは、クラスター内のタスクに対するインフラストラクチャのスケーリングを管理できます。各クラスターには、1 つ以上のキャパシティプロバイダーがあり、さらにオプションとしてキャパシティプロバイダー戦略があります。キャパシティープロバイダー戦略は、クラスターの複数のキャパシティープロバイダー間にタスクを分散する方法を決定します。スタンドアロンタスクを実行するか、サービスを作成するときは、クラスターのデフォルトのキャパシティプロバイダー戦略か、クラスターのデフォルト戦略をオーバーライドするキャパシティプロバイダー戦略のいずれかを使用します。

キャパシティープロバイダーは、Fargate または Amazon EC2 インスタンスで実行されるタスクに使用できます。外部コンテナインスタンス (Amazon ECS Anywhere) で実行されるタスクにはキャパシティープロバイダーを使用できません。

キャパシティープロバイダータイプ

Fargate でホストされた Amazon ECS ワークロードでは、次の事前定義されたキャパシティプロバイダーを使用できます。

  • Fargate

  • Fargate Spot

Amazon EC2 インスタンスでホストされる Amazon ECS ワークロードの場合、次のコンポーネントで構成されるキャパシティプロバイダーを作成し、維持する必要があります。

  • 名前

  • Auto Scaling グループ

  • マネージドスケーリングとマネージドターミネーション保護の設定。

Auto Scaling グループは、クラスターの作成時に作成することも、クラスターの前にグループを作成してから、クラスターの作成時にグループ名を指定することもできます。

キャパシティープロバイダーに関する考慮事項

キャパシティプロバイダーを使用する場合は、次の点を考慮します。

  • キャパシティプロバイダーは、キャパシティプロバイダー戦略で指定する前にクラスターに関連付ける必要があります。

  • キャパシティープロバイダー戦略を指定する場合、指定できるキャパシティープロバイダーの数は 20 に制限されます。

  • Auto Scaling グループキャパシティプロバイダーを使用するサービスは、Fargate キャパシティプロバイダーを使用するように更新することはできません。逆の場合も同様です。

  • キャパシティプロバイダー戦略では、コンソールでキャパシティプロバイダーに weight 値が指定されていない場合、1 のデフォルト値が使用されます。API または を使用する場合は AWS CLI、デフォルト値の 0 が使用されます。

  • キャパシティプロバイダー戦略内で複数のキャパシティプロバイダーを指定する場合、少なくとも 1 つのキャパシティプロバイダーのウェイト値が 0 より大きい必要があります。さらに、ウェイトが 0 のキャパシティプロバイダーはタスクの配置に使用されません。戦略に複数のキャパシティプロバイダーを指定し、すべて同じウェイトを 0 にした場合、キャパシティプロバイダー戦略を使用する RunTask または CreateService のアクションは失敗します。

  • キャパシティプロバイダー戦略では、1 つのキャパシティプロバイダーのみが定義されたベース値を持つことができます。ベース値を指定しない場合は、デフォルト値の 0 が使用されます。

  • クラスターには、Auto Scaling グループキャパシティプロバイダーと Fargate キャパシティプロバイダーの両方を混在させることができます。ただし、キャパシティプロバイダー戦略に含めることができるのは Auto Scaling グループまたは Fargate キャパシティプロバイダーのみで、両方を含めることはできません。

  • クラスターには、キャパシティプロバイダーと起動タイプの両方を使用するサービスとスタンドアロンタスクを混在させることができます。サービスは、起動タイプではなくキャパシティプロバイダー戦略を使用するように更新できます。ただし、その場合は強制的に新しいデプロイを行う必要があります。

  • マネージド終了保護を使用する場合は、マネージドスケーリングも使用する必要があります。そうでなければ、マネージド終了保護は機能しません。