在AWS中添加ECS实例 – 在哪里设置集群名称

我有一个群集“我的集群”

如果我尝试添加ECS实例,则不可用。 但是,如果我创build一个集群“默认”,那么我有一个实例可用。

我已经按照这里的build议删除了文件/var/lib/ecs/data/ecs_agent_data.json:

为什么我的ECS服务不能在我的ELB中注册EC2实例?

我在哪里可以更改我的实例/负载平衡器,以允许我在“my-cluster”中使用EC2实例,而不必使用“默认”集群?

根据ECS代理configuration文档:

如果要手动启动Amazon ECS容器代理(对于非Amazon ECS优化的AMI),则可以在docker run命令中使用这些环境variables来启动代理,语法为–env = VARIABLE_NAME = VARIABLE_VALUE。 对于敏感信息(例如专用存储库的身份validation凭证),应将代理程序环境variables存储在文件中,并使用–env-file path_to_env_file选项一次全部传递它们。

列表中的一个环境variables是ECS_CLUSTER 。 所以,像这样开始代理:

 docker run -e ECS_CLUSTER=my-cluster ... 

如果您使用ECS优化的AMI,您也可以使用其他方法 。