AWS Blue / Green CodeDeploy to ECS install lifecycle event timeout (Тайм-аут события жизненного цикла установки AWS)

Как следует из названия, сине-зеленое развертывание для ecs никогда не завершается, потому что событие жизненного цикла install никогда не заканчивается и истекает время ожидания.

Это изображение показывает, что:  введите описание изображения здесь Файл 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 в ECR, который запускает конвейер, но застревает на CodeDeploy.

Есть идеи, что происходит? Как мне вообще это отлаживать?

P.S. время ожидания истекло через 60 минут с сообщением:

Время развертывания истекло во время ожидания восстановления работоспособности набора задач замены. Этот тайм-аут составляет 60 минут.


person Laimonas Sutkus    schedule 09.09.2019    source источник


Ответы (1)


Я бы проверил состояние здоровья целевых групп, так как они ждут, когда задача замены станет более здоровой. ЗДОРОВО ли ваше текущее развертывание целей ECS? Если это не так, ALB будет пытаться отбросить эти контейнеры, чтобы попытаться обновить их, чтобы проверка работоспособности прошла. Кроме того, есть ли у вашего CodeDeplot доступ для развертывания в ECR?

person Cloud W.    schedule 09.09.2019
comment
Может быть ряд причин, по которым ваши цели НЕ ЗДОРОВЫЕ. Убедитесь, что ваша группа безопасности ALB разрешает выход к вашим целям, и что ваша группа безопасности ECS разрешает вход из ALB. Если вы еще этого не сделали, вы можете включить прямой доступ к целям, чтобы вы могли видеть, какой ответ вы получите на проверку работоспособности. Можете ли вы увеличить логирование вашего приложения? Видите ли вы что-нибудь актуальное в журналах Cloudwatch для целевых экземпляров? - person Chris Goldman; 09.09.2019
comment
Хорошие отзывы @ChrisGoldman. Я бы также проверил ведение журнала кластера или журналы облачных наблюдений, чтобы увидеть, что происходит, когда он пытается развернуть, и посмотреть, не зависает ли команда - person Cloud W.; 09.09.2019