我如何将自动调节组连接到我的ecs集群?

在ECS的所有教程中,您需要创build一个群集,然后创build一个自动调整群组,以产生实例。 不pipe怎么样,在所有这些教程中,这些实例奇迹般地显示在集群中,但是没有人提供连接自动调节组和集群的提示。

我的自动缩放组按照预期产生实例,但是他们只是不显示在我的ecs集群上,他们持有我的docker定义。

我错过了什么连接?

我一直在努力。 获取与您的ECS集群关联的自动调节组中的实例的关键在用户数据中。 在进行第3步“configuration详细信息”时创build启动configuration时,请点击高级选项卡,然后为用户数据input一个简单的bash脚本,如下所示。

#!/usr/bin/env bash echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config 

所有可用的代理configuration参数可以在这里findhttp://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html

自动调节组不是严格关联到一个集群。 但是,可以configuration自动调整组,使得每个启动的实例都将自己注册到特定的群集中。

将实例注册到集群是在实例上运行的ECS代理的责任。 如果您使用的是Amazon ECS优化的AMI ,则ECS代理将在实例引导并注册到configuration的集群中时启动 。 但是,您也可以按照安装说明在其他Linux AMI上使用ECS Agent。

那么,我发现了。 它的所有关于ecs-agent和它的configuration文件/etc/ecs/ecs.config(创buildEC2实例时,这个文件将通过Userdata字段创build,甚至是从一个自动扩展configuration。)在这里阅读它的configuration选项: 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。 这唯一的作品,如果你的IAMangular色的实例(在我的情况下它的ecsInstanceRole)有正确的AmazonS3ReadOnlyAccess


AWS GUI控制台的方式是:使用https://console.aws.amazon.com/ecs/home#/firstRun上的群集向导。 它会为您的集群创build一个自动调整的分组,并在它前面加载一个负载均衡器,并将其连接好。