Amazon ECS マネージドインスタンスを使用するようにクラスターを更新する - Amazon Elastic Container Service

Amazon ECS マネージドインスタンスを使用するようにクラスターを更新する

Amazon ECS マネージドインスタンスを使用するように既存のクラスターを更新できます。

Amazon ECS マネージドインスタンスをクラスターに追加すると、デフォルトで FARGATE_MANAGED_INSTANCE キャパシティプロバイダーにアクセスできるようになります。このキャパシティプロバイダーは、ワークロードに最もコストが最適化された汎用インスタンスタイプを自動的に選択します。特定のインスタンス属性またはタイプが必要な場合は、カスタムキャパシティプロバイダーを作成することもできます。

前提条件

デフォルトでは、Amazon ECS はタスク定義で指定した要件に基づいてインスタンスタイプを選択します。これがデフォルトのキャパシティプロバイダーになります。特定のインスタンス属性またはタイプが必要な場合は、すべての要件を確認してください。カスタムキャパシティプロバイダーを使用して、インスタンスの要件を指定する必要があります。

Amazon ECS マネージドインスタンスに必要な IAM ロールがあること。これには、以下が含まれます。

  • インフラストラクチャロール – Amazon ECS がユーザーに代わって AWS サービスを呼び出し、Amazon ECS マネージドインスタンスインフラストラクチャを管理できるようにします。

    詳細については、「Amazon ECS インフラストラクチャ IAM ロール」を参照してください。

  • インスタンスプロファイル – マネージドインスタンスで実行されている Amazon ECS コンテナエージェントと Docker デーモンへのアクセス許可を提供します。

    詳細については、「Amazon ECS マネージドインスタンスのインスタンスプロファイル」を参照してください。

更新に関する考慮事項

Amazon ECS マネージドインスタンスのクラスターを更新する場合は、次の点を考慮してください。

  • 実行中のタスク – クラスター設定を更新しても、現在実行中のタスクには影響しません。更新後に起動される新しいタスクに変更が適用されます。

  • キャパシティプロバイダーの変更 – キャパシティプロバイダー設定を変更すると、既存のマネージドインスタンスは引き続き実行されますが、新しいインスタンスは更新された設定を使用します。

  • 変更のモニタリング – Container Insights を有効または無効にすると、クラスター全体のメトリクス収集に影響します。

コンソール手順

クラスターを更新するには (Amazon ECS コンソール)
  1. コンソール (https://console.aws.amazon.com/ecs/v2) を開きます。

  2. ナビゲーションバーから、使用するリージョンを選択します。

  3. ナビゲーションペインで [Clusters] (クラスター) を選択してください。

  4. [クラスター] ページで、更新するクラスターを選択します。

  5. [クラスターを更新] を選択します。

  6. (オプション) キャパシティプロバイダーの設定を変更するには、[カスタムキャパシティプロバイダー]で、必要に応じて以下を更新します。

    • [インスタンスプロファイル] で、必要に応じて別のインスタンスプロファイルロールを選択します。

    • [インフラストラクチャロール] で、必要に応じて別のインフラストラクチャロールを選択します。

    • カスタムキャパシティプロバイダーを使用するには、[インスタンスの選択][属性値] の設定を更新します。

  7. [更新] を選択します。

AWS CLI の手順

AWS CLI を使用して、Amazon ECS マネージドインスタンスのクラスターを更新できます。AWS CLI の最新バージョンを使用する。最新のバージョンにアップグレードする方法については、「AWS CLI の最新バージョンをインストールまたは更新」を参照してください。

注記

デュアルスタックサービスエンドポイントを使用することで、AWS AWS CLI、SDK、Amazon ECS API から、IPv4 と IPv6 の両方を経由して Amazon ECS とやり取りができます。詳細については、「Amazon ECS デュアルスタックエンドポイントの使用」を参照してください。

クラスターを更新するには (AWS CLI)
  1. 次のキャパシティプロバイダーを作成します。次のコマンドを実行します。

    user-input を独自の値に置き換えます。

    aws ecs create-capacity-provider \ --name my-managed-instances-provider \ --managed-instances-provider \ --instance-profile arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile \ --infrastructure-role-arn arn:aws:iam::123456789012:role/ecsInfrastructureRole \ --instance-requirements '{ "vCpuCount": {"min": 2, "max": 8}, "memoryMiB": {"min": 4096, "max": 16384} }
  2. 次のコマンドを使用して、クラスターにキャパシティプロバイダーを追加します。

    user-input を独自の値に置き換えます。

    aws ecs put-cluster-capacity-providers --cluster managed-instances-cluster --capacity-providers my-managed-instances-provider --default-capacity-provider-strategy capacityProvider=my-managed-instances-provider,weight=1