【问题标题】:Stack build times out buiding an ECS service堆栈构建超时构建 ECS 服务
【发布时间】:2017-07-22 21:02:48
【问题描述】:

创建新堆栈时,构建此 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

【问题讨论】:

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


    【解决方案1】:

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

    为了快速检查,您能否在 cloudforamtion 模板中将 DesiredCount 设置为 0,然后在 Cloud Formation 设置 ECS 集群和服务后尝试手动运行服务?

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

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

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

    3) 实例中的端口冲突?

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

    【讨论】:

      猜你喜欢
      • 2020-12-14
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 2019-05-19
      相关资源
      最近更新 更多