AWS Blue / Green CodeDeploy到ECS安装生命周期事件超时

时间:2019-09-09 16:16:33

标签: amazon-web-services amazon-ecs aws-code-deploy aws-codepipeline amazon-ecr

正如标题所示,ecs的蓝色/绿色部署永远不会完成,因为 install 生命周期事件永远不会完成并且超时。

这是显示以下内容的图片: enter image description here appspec文件:

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分钟。

1 个答案:

答案 0 :(得分:0)

由于目标组正在等待替换任务变得更健康,因此我将对其进行检查。您当前的ECS部署目标是否健康?如果不是,则ALB将尝试对这些容器进行弹跳,以尝试刷新它们并通过运行状况检查。另外,您的CodeDeplot是否有权部署到ECR?