web-dev-qa-db-ja.com

EC2インスタンスをECSクラスターに登録する方法は?

EC2で2つのECS最適化インスタンスを開始しましたが、それらをECSコンテナーインスタンスとして登録するにはどうすればよいですか?

その方法を理解することはできません。

26
Hello lad

インタラクティブなECSを使用する場合、EC2インスタンスを作成するときに、ECSコンテナーにリンクされたIAMロールを指定する必要があります(SDK/...を使用する場合は、パラメーターでこのロールの「インスタンスプロファイルARN」を指定する必要があります) AWS Webサイトで最初にECSを使用する際にクラスターを作成する場合、デフォルトのクラスターへのecsInstanceRoleリンクが既にあるはずです。

次に、起動後、EC2インスタンスがこのクラスターのECSコンテナーとして自動的に登録されます。

19
DarkCenobyte

ECS最適化イメージを開始すると、デフォルトでインスタンスでECSエージェントが開始されます。 ecsエージェントは、デフォルトのecsクラスターにインスタンスを登録します。

インスタンスをクラスターで使用可能にするには、デフォルトのクラスターを作成する必要があります。

カスタムecsクラスターがある場合は、userdataセクションを使用してクラスター名を設定できます。

Ecsエージェントは、/ etc/ecs/ecs.configにあるecs.configファイル内のクラスター名を予期します。

ユーザーデータスクリプトを使用して、インスタンスの起動時に設定できます

#!/bin/bash
echo ECS_CLUSTER={cluster_name} >> /etc/ecs/ecs.config

詳細については、次のecsドキュメントを参照してください http://docs.aws.Amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

40
Shibashis

デフォルト以外のクラスターの名前をエコーするユーザーデータスクリプト以外は、コンテナーインスタンスがAmazon ECSサービスと通信するために外部ネットワークアクセスを必要とすることに注意してください。したがって、コンテナインスタンスにパブリックIPアドレスがない場合は、ネットワークアドレス変換(NAT)ゲートウェイを使用してこのアクセスを提供する必要があります。

ソース: https://docs.aws.Amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

0
Slawomir