堆栈构建超时建立ECS服务

时间:2017-07-20 16:09:58

标签: amazon-web-services amazon-cloudformation amazon-ecs

在创建新堆栈时,构建会挂起构建此ECS服务,然后最终超时。我找不到关于为什么构建永远不会完成的消息。这有错误吗?

  webService:
    Type: "AWS::ECS::Service"
    Properties: 
      Cluster: !Ref webCluster
      DesiredCount: 1
      LoadBalancers:
        - ContainerName: web 
          ContainerPort: 80
          LoadBalancerName: !Ref webLoadbalancer
      ServiceName: web
      TaskDefinition: !Ref webDocker
      Role: !Ref ECSrole

1 个答案:

答案 0 :(得分:0)

由于任何其他错误导致超时并且没有失败,因此可能值得检查是否已实现为此任务定义设置为1的“DesiredCount”。

为了快速检查,你可以在cloudforamtion模板中将DesiredCount设置为0,然后在云形成设置ECS集群和服务后尝试手动运行服务吗?

如果通过将Desired Count设置为0工作,可能有多种原因导致容器未达到所需的计数为1,其中一些原因可能是:

1)没有附加到ECS集群的实例?

2)没有足够的CPU和内存可供任务运行,在这种情况下值得检查任务定义中设置的CPU和软限制。

3)实例中的端口冲突?

请将Desiredcount设为0,然后手动将其设置为1,并尝试从任务定义日志中找出原因。