正如标题所示,ecs的蓝色/绿色部署永远不会完成,因为 install 生命周期事件永远不会完成并且超时。
version: 0.0
Resources:
- TargetService:
Type: AWS::ECS::Service
Properties:
TaskDefinition: <TASK_DEFINITION>
LoadBalancerInfo:
ContainerName: "WordpressContainer"
ContainerPort: 80
taskdef文件:
{
"executionRoleArn": "arn:aws:iam::336636872471:role/WordpressPipelineExecutionRole",
"containerDefinitions": [
{
"name": "WordpressContainer",
"image": "<IMAGE1_NAME>",
"essential": true,
"portMappings": [
{
"hostPort": 80,
"protocol": "tcp",
"containerPort": 80
}
]
}
],
"requiresCompatibilities": [
"FARGATE"
],
"networkMode": "awsvpc",
"cpu": "256",
"memory": "512",
"family": "wordpress"
}
我正在将准系统的wordpress docker映像推送到ECR,这会触发管道,但它卡在 CodeDeploy 上。
有什么想法吗? 我什至应该调试它?
P.S。它在60分钟内超时并显示以下消息:
在等待将替换任务设置为时,部署超时 变得健康。超时时间为60分钟。
答案 0 :(得分:0)
由于目标组正在等待替换任务变得更健康,因此我将对其进行检查。您当前的ECS部署目标是否健康?如果不是,则ALB将尝试对这些容器进行弹跳,以尝试刷新它们并通过运行状况检查。另外,您的CodeDeplot是否有权部署到ECR?