Amazon Elastic Container Service (Amazon ECS) クラスターのコンテナインスタンスタイプを変更したいです。
簡単な説明
コンテナインスタンスのタイプを変更するには、次のいずれかのアクションを実行します。
- Amazon ECS コンソールを使用してコンテナインスタンスを更新します。
- AWS CloudFormation を使用してコンテナインスタンスを更新します。
- Amazon ECS クラスターのコンテナインスタンスを更新します。
コンテナインスタンスタイプを変更した後は、Amazon ECS クラスター内の以前のコンテナインスタンスを置き換える必要があります。
解決策
Amazon ECS コンソールを使用してコンテナインスタンスを更新する
次の手順を実行します。
- Amazon ECS コンソールを開きます。
- ナビゲーションペインで [クラスター] を選択します。
- クラスターを選択します。
- [インフラストラクチャ] タブを選択し、キャパシティプロバイダーに関連付けられている Amazon EC2 Auto Scaling グループを選択します。
- EC2 Auto Scaling グループの起動テンプレートを選択します。
- 起動テンプレートバージョンを作成します。
- [インスタンスタイプ] で新しい起動テンプレートのバージョンを選択します。
- Auto Scaling グループを新しい起動テンプレートバージョンを使用して更新します。
CloudFormation を使用してコンテナインスタンスを更新する
次の手順を実行します。
- CloudFormation コンソールを開きます。
- Amazon ECS リソースを含むスタックを選択します。
- リソースを含むスタックのスタックテンプレートを更新し、InstanceType 値を変更します。
注: InstanceType 値を変更すると、デフォルトでは AutoScalingReplacingUpdate ポリシーによって新しい起動テンプレートが生成されます。さらに、CloudFormation により、Auto Scaling グループが起動テンプレートの最新バージョンに更新されます。ただし、CloudFormation は既存のインスタンスを自動的に置き換えることはありません。
- 変更セットを使用してスタックを更新するか、スタックを直接更新します。
Amazon ECS クラスターのコンテナインスタンスを更新する
次の手順を実行します。
- Amazon ECS コンソールを開きます。
- ナビゲーションペインで [クラスター] を選択します。
- クラスターを選択します。
- [インフラストラクチャ] タブを選択し、キャパシティプロバイダーに関連付けられている Auto Scaling グループを選択します。
- [インスタンスタイプの要件] で、[インスタンスタイプ] を選択します。
お使いの Auto Scaling グループが起動テンプレートからインスタンスタイプを取得する場合は、Amazon ECS コンソールを使用してコンテナインスタンスを更新します。
- [更新] を選択します。
以前のコンテナインスタンスを置き換える
アプリケーションのダウンタイムを削減するには、以前のコンテナインスタンスをドレインする前に、追加のインスタンスをスケーリングします。
Auto Scaling グループの目標キャパシティについて、次の設定を行います。
- [目標キャパシティ] に、既存の値の 2 倍の値を入力します。
- [最大目標キャパシティ] の値を [目標キャパシティ] の値よりも大きい値に更新します。
以前のインスタンスを新しいインスタンスに置き換えるには、次の手順を実行します。
- Amazon ECS コンソールを開きます。
- ナビゲーションペインで [クラスター] を選択します。
- クラスターを選択します。
- [インフラストラクチャ] タブを選択します。
- [コンテナインスタンス] で、以前のコンテナインスタンスの ID を選択します。
- [アクション] メニューを展開し、[ドレイン] を選択します。
- 以前のコンテナインスタンスの [実行タスク数] が 0 であることを確認します。
- 以前のコンテナインスタンスの ID を選択し、[登録解除] を選択します。
- [目標キャパシティ] と [最大目標キャパシティ] をそれぞれ元の値に設定し、[保存] を選択します。
注: Auto Scaling グループにデフォルトの削除ポリシーがある場合、このアクションにより Amazon ECS クラスター内の以前のコンテナインスタンスがシャットダウンされます。
または、インスタンスの更新を使用して Auto Scaling グループのインスタンスを更新します。
関連情報
スケールイン中に削除する Auto Scaling インスタンスを制御する