在创建新堆栈时,构建会挂起构建此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
答案 0 :(得分:0)
由于任何其他错误导致超时并且没有失败,因此可能值得检查是否已实现为此任务定义设置为1的“DesiredCount”。
为了快速检查,你可以在cloudforamtion模板中将DesiredCount设置为0,然后在云形成设置ECS集群和服务后尝试手动运行服务吗?
如果通过将Desired Count设置为0工作,可能有多种原因导致容器未达到所需的计数为1,其中一些原因可能是:
1)没有附加到ECS集群的实例?
2)没有足够的CPU和内存可供任务运行,在这种情况下值得检查任务定义中设置的CPU和软限制。
3)实例中的端口冲突?
请将Desiredcount设为0,然后手动将其设置为1,并尝试从任务定义日志中找出原因。