EC2で2つのECS最適化インスタンスを開始しましたが、それらをECSコンテナーインスタンスとして登録するにはどうすればよいですか?
その方法を理解することはできません。
インタラクティブなECSを使用する場合、EC2インスタンスを作成するときに、ECSコンテナーにリンクされたIAMロールを指定する必要があります(SDK/...を使用する場合は、パラメーターでこのロールの「インスタンスプロファイルARN」を指定する必要があります) AWS Webサイトで最初にECSを使用する際にクラスターを作成する場合、デフォルトのクラスターへのecsInstanceRoleリンクが既にあるはずです。
次に、起動後、EC2インスタンスがこのクラスターのECSコンテナーとして自動的に登録されます。
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
デフォルト以外のクラスターの名前をエコーするユーザーデータスクリプト以外は、コンテナーインスタンスがAmazon ECSサービスと通信するために外部ネットワークアクセスを必要とすることに注意してください。したがって、コンテナインスタンスにパブリックIPアドレスがない場合は、ネットワークアドレス変換(NAT)ゲートウェイを使用してこのアクセスを提供する必要があります。
ソース: https://docs.aws.Amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html