在AWS中添加ECS实例 - 在何处设置群集名称

时间:2016-03-21 16:27:40

标签: amazon-web-services amazon-ec2 docker

我有一个群集“my-cluster”

如果我尝试添加ECS实例,则无法使用。但是,如果我创建一个群集“default”,那么我有一个可用的实例。

我已按照此处的建议删除了文件/var/lib/ecs/data/ecs_agent_data.json:

Why can't my ECS service register available EC2 instances with my ELB?

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

1 个答案:

答案 0 :(得分:2)

根据ECS Agent Configuration文档:

  

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

列表中的一个环境变量是ECS_CLUSTER。所以启动这样的代理:

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

如果您正在使用ECS优化的AMI,您也可以使用an alternative approach