Amazon ECS Auto Scaling グループ用に事前初期化されたインスタンスを設定する - Amazon Elastic Container Service

Amazon ECS Auto Scaling グループ用に事前初期化されたインスタンスを設定する

Amazon ECS では、Amazon EC2 Auto Scaling ウォームプールをサポートします。ウォームプールは、事前に初期化済みの Amazon EC2 インスタンスグループでサービス開始が準備されています。アプリケーションがスケールアウトする必要がある場合は、常に Amazon EC2 Auto Scaling はコールドインスタンスを起動するのではなく、ウォームプールから事前に初期化されたインスタンスを使用し、最終的な初期化プロセスの実行を許可し、インスタンスを使用開始します。

ウォームプールの詳細、および Auto Scaling グループにウォームプールを追加する方法については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Amazon EC2 Auto Scaling のウォームプール」を参照してください。

Amazon ECS の Auto Scaling グループのウォームプールを作成または更新する場合、スケールイン (ReuseOnScaleIn) 時にインスタンスをウォームプールに戻すオプションを設定することはできません。詳細については、「AWS Command Line Interface リファレンス」の「put-warm-pool」を参照してください。

Amazon ECS クラスターでウォームプールを使用するには、Amazon EC2 Auto Scaling グループ起動テンプレートの [User data] (ユーザーデータ) フィールドで ECS_WARM_POOLS_CHECK エージェント設定変数を true に設定します。

以下は、Amazon EC2 起動テンプレートの [User data] (ユーザーデータ) フィールドでエージェント設定変数の指定方法の例を示しています。MyCluster は、自分のクラスターの名前に置き換えてください。

#!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config ECS_CLUSTER=MyCluster ECS_WARM_POOLS_CHECK=true EOF

この ECS_WARM_POOLS_CHECK 変数は、エージェントバージョン 1.59.0 以降でのみサポートされています。変数の詳細については、「Amazon ECS コンテナエージェントの設定」を参照してください。