Amazon ECS コンテナインスタンスをプライベートサブネットのクラスターに登録する方法を教えてください。

最終更新日: 2019 年 7 月 26 日

クラスター作成ウィザードを使用して、Amazon ECS コンソールからプライベートサブネット内に Amazon Elastic Container Service (Amazon ECS) クラスターを作成したのですが、コンテナインスタンスは ECS クラスターに登録されません。どうすればこの問題を解決できますか?

簡単な説明

プライベートサブネットでクラスター作成ウィザードを使用して Amazon ECS コンソールでクラスターを作成した場合、コンテナインスタンスはパブリック IP アドレスで起動します。その結果、コンテナインスタンスは ECS エンドポイントと通信できないため、ECS クラスターに登録できません。

パブリック IP アドレスなしでコンテナインスタンスを起動するように環境を再設定するには、次の手順を実行してください。

解決方法

AWS CloudFormation テンプレートを更新する

  1. [AWS CloudFormation コンソール] を開きます。
  2. [スタック名] 列で、以前に作成したクラスターを含むスタックを選択します。
  3. [テンプレート] タブを選択します。
  4. テンプレートをコピーしてから、コードエディタに貼り付けます。
  5. テンプレートの AWS::AutoScaling::LaunchConfiguration セクションで、AssociatePublicIpAddress プロパティを false に変更します。
  6. 変更内容をテンプレートファイルに保存します。
  7. 修正したテンプレートでスタックを更新します。

これで、Amazon ECS コンソールで新しいクラスターを確認でき、パブリック IP アドレスなしでコンテナインスタンスを起動できます。

インスタンスをスケーリングする

  1. [Amazon ECS コンソール] を開きます。
  2. 以前に作成したクラスターを選択します。
  3. [ECS インスタンス] タブをクリックしてから、インスタンスを選択します。
  4. [スケール ECS インスタンス] を選択します。
  5. [希望インスタンス数] には、0 と入力してから、[スケール] を選択します。
    注: これにより、パブリック IP アドレスで作成されたインスタンスが終了します。
  6. インスタンスが終了したら、[ECS インスタンスのスケーリング] をもう一度選択します。
  7. [目的のインスタンス数] には、要件を満たす数を入力してから、[スケーリング] を選択します。

この記事はお役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合