在所有ECS教程中,您需要创建一个集群,然后创建一个自动伸缩组,该集群将生成实例。在所有这些教程中,实例都以某种方式神奇地显示在群集中,但是没有人提示是什么将自动扩展组和群集连接在一起。
我的自动伸缩组会按预期生成实例,但是它们不会出现在保存我的docker定义的ecs集群上。
我缺少的连接在哪里?
好吧,我发现了。有关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):
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。 仅当您的实例的IAM角色(在我的情况下为ecsInstanceRole)具有正确的AmazonS3ReadOnlyAccess时,此offc才有效
AWS GUI控制台的方式是:使用位于https://console.aws.amazon.com/ecs/home#/firstRun的群集向导。它将为您的集群创建一个自动扩展组,并在其前面创建一个负载平衡器,并很好地进行连接。