amazon-ec2 - 追加 - ecs タスク定義




オートスケーリンググループをecsクラスタにどのように接続できますか? (2)

ECSのすべてのチュートリアルでは、クラスタを作成し、その後インスタンスを生成するオートスケーリンググループを作成する必要があります。 何らかの形でこれらのチュートリアルではインスタンスが魔法のようにクラスタに表示されますが、オートスケーリンググループとクラスタを結んでいるものは何もありません。

私のオートスケーリンググループは期待通りにインスタンスを生成しますが、私のドッカーの定義を保持する私のecsクラスタには表示されません。

私はどこに接続がありますか?


まあ、私は知っていた。 ecs-agentとその設定ファイル/etc/ecs/ecs.config(このファイルは、自動拡張設定からでもEC2インスタンスを作成するときにUserdataフィールドを通じて作成されます)。設定オプションについてはhttp://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.htmlhttp://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 ://console.aws.amazon.com/ecs/home#/firstRunでクラスタウィザードを使用しhttps://console.aws.amazon.com/ecs/home#/firstRun 。 それはあなたのクラスタ、それの前にloadbalancer、とそれをすべてうまく接続するためのオートスケーリングgrouを作成します。


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

インスタンスをクラスタに登録することは、インスタンス上で実行されているECSエージェントの責任です。 Amazon ECSに最適化されたAMIを使用している場合、インスタンスが起動してhttp://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.htmlされたhttp://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html自身を登録すると、ECSエージェントが起動しhttp://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html 。 ただし、 インストール手順に従って他のLinux AMIでECSエージェントを使用することもできます







amazon-ecs