スキップしてコンテンツを表示

Amazon ECS のコンテナインスタンスタイプを変更する方法を教えてください。

所要時間1分
0

Amazon Elastic Container Service (Amazon ECS) クラスターのコンテナインスタンスタイプを変更したいです。

簡単な説明

コンテナインスタンスのタイプを変更するには、次のいずれかのアクションを実行します。

  • Amazon ECS コンソールを使用してコンテナインスタンスを更新します。
  • AWS CloudFormation を使用してコンテナインスタンスを更新します。
  • Amazon ECS クラスターのコンテナインスタンスを更新します。

コンテナインスタンスタイプを変更した後は、Amazon ECS クラスター内の以前のコンテナインスタンスを置き換える必要があります。

解決策

Amazon ECS コンソールを使用してコンテナインスタンスを更新する

次の手順を実行します。

  1. Amazon ECS コンソールを開きます。
  2. ナビゲーションペインで [クラスター] を選択します。
  3. クラスターを選択します。
  4. [インフラストラクチャ] タブを選択し、キャパシティプロバイダーに関連付けられている Amazon EC2 Auto Scaling グループを選択します。
  5. EC2 Auto Scaling グループの起動テンプレートを選択します。
  6. 起動テンプレートバージョンを作成します
  7. [インスタンスタイプ] で新しい起動テンプレートのバージョンを選択します。
  8. Auto Scaling グループを新しい起動テンプレートバージョンを使用して更新します

CloudFormation を使用してコンテナインスタンスを更新する

次の手順を実行します。

  1. CloudFormation コンソールを開きます。
  2. Amazon ECS リソースを含むスタックを選択します。
  3. リソースを含むスタックのスタックテンプレートを更新し、InstanceType 値を変更します。
    注: InstanceType 値を変更すると、デフォルトでは AutoScalingReplacingUpdate ポリシーによって新しい起動テンプレートが生成されます。さらに、CloudFormation により、Auto Scaling グループが起動テンプレートの最新バージョンに更新されます。ただし、CloudFormation は既存のインスタンスを自動的に置き換えることはありません。
  4. 変更セットを使用してスタックを更新するか、スタックを直接更新します。

Amazon ECS クラスターのコンテナインスタンスを更新する

次の手順を実行します。

  1. Amazon ECS コンソールを開きます。
  2. ナビゲーションペインで [クラスター] を選択します。
  3. クラスターを選択します。
  4. [インフラストラクチャ] タブを選択し、キャパシティプロバイダーに関連付けられている Auto Scaling グループを選択します。
  5. [インスタンスタイプの要件] で、[インスタンスタイプ] を選択します。
    お使いの Auto Scaling グループが起動テンプレートからインスタンスタイプを取得する場合は、Amazon ECS コンソールを使用してコンテナインスタンスを更新します。
  6. [更新] を選択します。

以前のコンテナインスタンスを置き換える

アプリケーションのダウンタイムを削減するには、以前のコンテナインスタンスをドレインする前に、追加のインスタンスをスケーリングします。

Auto Scaling グループの目標キャパシティについて、次の設定を行います。

  • [目標キャパシティ] に、既存の値の 2 倍の値を入力します。
  • [最大目標キャパシティ] の値を [目標キャパシティ] の値よりも大きい値に更新します。

以前のインスタンスを新しいインスタンスに置き換えるには、次の手順を実行します。

  1. Amazon ECS コンソールを開きます。
  2. ナビゲーションペインで [クラスター] を選択します。
  3. クラスターを選択します。
  4. [インフラストラクチャ] タブを選択します。
  5. [コンテナインスタンス] で、以前のコンテナインスタンスの ID を選択します。
  6. [アクション] メニューを展開し、[ドレイン] を選択します。
  7. 以前のコンテナインスタンスの [実行タスク数]0 であることを確認します。
  8. 以前のコンテナインスタンスの ID を選択し、[登録解除] を選択します。
  9. [目標キャパシティ] と [最大目標キャパシティ] をそれぞれ元の値に設定し、[保存] を選択します。
    注: Auto Scaling グループにデフォルトの削除ポリシーがある場合、このアクションにより Amazon ECS クラスター内の以前のコンテナインスタンスがシャットダウンされます。

または、インスタンスの更新を使用して Auto Scaling グループのインスタンスを更新します。

関連情報

スケールイン中に削除する Auto Scaling インスタンスを制御する

AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ