40

ECS のすべてのチュートリアルでは、クラスターを作成し、その後、インスタンスを生成する自動スケーリング グループを作成する必要があります。どういうわけか、これらすべてのチュートリアルで、インスタンスが魔法のようにクラスターに表示されますが、自動スケーリング グループとクラスターを接続しているものについては誰もヒントを与えません。

自動スケーリング グループは期待どおりにインスタンスを生成しますが、docker 定義を保持する ecs クラスターには表示されません。

欠落している接続はどこにありますか?

4

4 に答える 4

21

自動スケーリング グループは、クラスタに厳密には関連付けられていません。ただし、自動スケーリング グループは、起動された各インスタンスが特定のクラスターに登録されるように構成できます。

インスタンスをクラスターに登録するのは、インスタンスで実行されているECS エージェントの役割です。Amazon ECS に最適化された AMIを使用している場合、ECS エージェントはインスタンスの起動時に起動し、構成済みのクラスターに自身を登録します。ただし、インストール手順に従って、他の Linux AMI で ECS エージェントを使用することもできます。

于 2016-02-04T17:45:05.183 に答える
7

なるほど、分かった。ecs-agent とその構成ファイル /etc/ecs/ecs.config に関するすべて (このファイルは、自動スケーリング構成からであっても、EC2 インスタンスを作成するときに Userdata フィールドを介して作成されます。) 構成オプションについては、httpを参照してください。 ://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html

ただし、Amazon S3 に保存されている ecs.config をコピーすることもできます。次のようにします (次の行がUserdataフィールドに入ります)。

#!/bin/bash
yum install -y aws-cli
aws configure set default.s3.signature_version s3v4
aws configure set default.s3.addressing_style path
aws configure set default.region eu-central-1
aws s3 cp s3://<bucketname>/ecs.config /etc/ecs/ecs.config

注: Signature_version v4 は、eu-central-1 などの一部の地域に固有です。この ofc は、インスタンスの IAM ロール (私の場合はその ecsInstanceRole) に適切な AmazonS3ReadOnlyAccess がある場合にのみ機能します。


そのための AWS GUI コンソールの方法は次のとおりです。 https://console.aws.amazon.com/ecs/home#/firstRunでクラスター ウィザードを使用します。クラスターの自動スケーリング グループ、その前にロードバランサーが作成され、すべてが適切に接続されます。

于 2016-02-04T15:02:06.790 に答える