Amazon web services 亚马逊ECS“;引用的群集处于非活动状态”;

Amazon web services 亚马逊ECS“;引用的群集处于非活动状态”;,amazon-web-services,docker,amazon-ec2,amazon-ecs,Amazon Web Services,Docker,Amazon Ec2,Amazon Ecs,我按照步骤在Ubuntu16上安装了ECS客户端,但是当我尝试运行ECS容器代理时,当我查看日志时,它会不断重新启动 2016-12-07T06:01:39Z [INFO] Starting Agent: Amazon ECS Agent - v1.13.1 (efe53c6) 2016-12-07T06:01:39Z [INFO] Loading configuration 2016-12-07T06:01:39Z [INFO] Checkpointing is enabled. Attemp

我按照步骤在Ubuntu16上安装了ECS客户端,但是当我尝试运行ECS容器代理时,当我查看日志时,它会不断重新启动

2016-12-07T06:01:39Z [INFO] Starting Agent: Amazon ECS Agent - v1.13.1 (efe53c6)
2016-12-07T06:01:39Z [INFO] Loading configuration
2016-12-07T06:01:39Z [INFO] Checkpointing is enabled. Attempting to load state
2016-12-07T06:01:39Z [INFO] Loading state! module="statemanager"
2016-12-07T06:01:39Z [INFO] Event stream ContainerChange start listening...
2016-12-07T06:01:39Z [INFO] Detected Docker versions [1.17 1.18 1.19 1.20 1.21 1.22 1.23]
2016-12-07T06:01:39Z [INFO] Registering Instance with ECS
2016-12-07T06:01:39Z [ERROR] Could not register module="api client" err="ClientException: The referenced cluster was inactive.
    status code: 400, request id: 9eaa4124-bc42-11e6-9cf1-7559dea2bdf8"
2016-12-07T06:01:39Z [ERROR] Error registering: ClientException: The referenced cluster was inactive.
    status code: 400, request id: 9eaa4124-bc42-11e6-9cf1-7559dea2bdf8
我在谷歌上找不到这个错误的参考资料,我想知道怎么了

是否需要在ECS仪表板上创建群集名称? 我已经将容器角色附加到我的EC2实例中,它允许创建集群,所以我认为问题不在这里

我的docker运行配置

sudo docker run --name ecs-agent \
--detach=true \
--restart=on-failure:10 \
--volume=/var/run/docker.sock:/var/run/docker.sock \
--volume=/var/log/ecs/:/log \
--volume=/var/lib/ecs/data:/data \
--net=host \
--env=ECS_LOGFILE=/var/log/ecs-agent.log \
--env=ECS_LOGLEVEL=info \
--env=ECS_DATADIR=/data \
--env=ECS_CLUSTER=my-cluster \
--env=ECS_ENABLE_TASK_IAM_ROLE=true \
--env=ECS_ENABLE_TASK_IAM_ROLE_NETWORK_HOST=true \
amazon/amazon-ecs-agent:latest

您需要调用aws ecs创建集群--region$region--cluster my cluster,通过SDK调用
CreateCluster
API,或者在控制台中创建。ECS代理仅会自动创建名为
default
的群集,并且仅当
ECS\u cluster
未指定时才会自动创建群集。

谢谢!我没有意识到“AmazonEC2ContainerServiceRole”没有包括创建负载平衡器的授权。但是,您确定如果授予适当的权限,集群不会自动创建吗?是的,逻辑是;它只会创建
default
,并且只有在未指定
ECS\u CLUSTER
的情况下(我编写了一些代码)。