Amazon ECS クラスターとキャパシティー - Amazon Elastic Container Service

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

Amazon ECS クラスターとキャパシティー

Amazon ECS クラスターは、タスクまたはサービスの論理グループです。タスクとサービスに加え、クラスターは次のリソースで構成されます。

  • インフラストラクチャの容量。次のいずれかを組み合わせることができます。

    • AWS クラウド内の Amazon EC2 インスタンス

    • AWS クラウド内のサーバーレス (AWS Fargate (Fargate))

    • オンプレミス仮想マシン (VM) またはサーバー

  • タスクとサービスが実行されるネットワーク (VPC およびサブネット)

    キャパシティーとして Amazon EC2 インスタンスを使用する場合、サブネットはアベイラビリティゾーン、ローカルゾーン、Wavelength ゾーン、または  AWS Outposts に含められます。

  • オプションの名前空間

    名前空間は、Service Connect との service-to-service 通信に使用されます。

  • モニタリングオプション

    CloudWatch Container Insights には追加料金がかかり、フルマネージドサービスです。Amazon ECS のメトリクスとログを自動で収集、集計、要約します。

キャパシティープロバイダーの概念

キャパシティープロバイダーは、以下のコンポーネントで構成されます。

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

キャパシティプロバイダーは、指定したインフラストラクチャを Amazon ECS がスケールアップまたはスケールダウンするクラスター容量を定義します。キャパシティープロバイダーを使用する前に、まずキャパシティープロバイダーをクラスターに関連付ける必要があります。

タスクが実行されるインフラストラクチャを決定するために、キャパシティプロバイダー戦略でキャパシティプロバイダーを使用します。すべてのタスクには、キャパシティプロバイダー戦略または起動タイプを含めるか、選択したクラスターに関連付けられているデフォルトのキャパシティプロバイダー戦略を使用する必要があります。キャパシティープロバイダーではなく、キャパシティープロバイダー戦略を参照する必要があります。タスクが起動タイプを使用する場合、そのタスクが使用する容量はクラスター内のどのキャパシティプロバイダーによってもカウントされません。

の場合 AWS Fargate、キャパシティープロバイダーは FARGATEであり、 が AWS 作成するFARGATE_SPOTキャパシティープロバイダーです。キャパシティープロバイダーをクラスターに関連付け、キャパシティープロバイダー戦略に追加します。

Amazon EC2 で Amazon ECS を使用している場合、キャパシティプロバイダーは、キャパシティプロバイダー名および Auto Scaling グループで構成されます。また、キャパシティプロバイダーには、マネージドスケーリングおよびマネージド終了保護のすべての設定が含まれます。マネージドスケーリングをオンにすると、ユーザーに代わって Amazon ECS が Auto Scaling グループをスケールインおよびスケールアウトします。

デフォルトのキャパシティープロバイダー戦略

デフォルトのキャパシティプロバイダー戦略は、Amazon ECS クラスターに関連付けることができます。これを実行すると、サービスを作成するまたはクラスター内でスタンドアロンタスクを実行する際に起動タイプやカスタムキャパシティープロバイダーを指定しない場合、Amazon ECS はデフォルトのキャパシティープロバイダー戦略を使用します。各クラスターのデフォルトのキャパシティプロバイダー戦略を定義することをお勧めします。

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

キャパシティープロバイダー戦略は、1 つ以上のキャパシティープロバイダーで構成されます。オプションでベース値とウェイト値を指定して、より細かく制御できます。キャパシティプロバイダー戦略は、クラスター、サービス、またはタスクの構成の一部です。ただし、再利用可能なキャパシティプロバイダー戦略を作成することはできません。各クラスター、サービス、またはタスクキャパシティプロバイダー戦略のキャパシティプロバイダー戦略は独立しています。

クラスターのデフォルトのキャパシティプロバイダー戦略がキャパシティ要件を満たしていない場合は、サービスの作成時またはスタンドアロンタスクの実行時にカスタムのキャパシティプロバイダー戦略を指定します。

重要

キャパシティープロバイダーによってキャパシティーが管理されているクラスター内のタスクに、キャパシティープロバイダー戦略の代わりに起動タイプを設定すると、それらのタスクはキャパシティープロバイダーのスケーリングアクションにはカウントされません。

キャパシティプロバイダー戦略では、クラスターに既に関連付けられており、ACTIVE または UPDATING ステータスを持つキャパシティプロバイダーのみを使用できます。クラスターの作成時に、キャパシティプロバイダーをクラスターに関連付けることができます。

キャパシティプロバイダー戦略では、オプションのベース値は、指定されたキャパシティプロバイダーで実行されるタスクの最小限の数を指定します。キャパシティープロバイダー戦略では、ベースを定義できるキャパシティープロバイダーは 1 つだけです。

ウェイト値は、指定したキャパシティプロバイダーを使用する起動済みタスクの総数に対する相対的な割合を決定します。次の例を考えます。2 つのキャパシティプロバイダーを含む戦略があり、両方の重みが 1 であるとします。ベースの割合が達すると、タスクは 2 つのキャパシティプロバイダー間で均等に分割されます。同じロジックを使用して、capacityProviderA1 の重みを指定し、capacityProviderB4 の重みを指定するとします。そして、capacityProviderA を使うタスクが 1 つ実行されるごとに、capacityProviderB を使うタスクが 4 つ実行されることになります。