Служба ECS группы развертывания должна быть настроена для контроллера развертывания CODE_DEPLOY - PullRequest
3 голосов
/ 10 июня 2019

Я столкнулся со следующей ошибкой при попытке создать группу развертывания для кластера ECS в Code Deploy. Я создал IAM на основе CodeDeploy ECS и его политики:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeServices",
                "ecs:CreateTaskSet",
                "ecs:UpdateServicePrimaryTaskSet",
                "ecs:DeleteTaskSet",
                "elasticloadbalancing:DescribeTargetGroups",
                "elasticloadbalancing:DescribeListeners",
                "elasticloadbalancing:ModifyListener",
                "elasticloadbalancing:DescribeRules",
                "elasticloadbalancing:ModifyRule",
                "lambda:InvokeFunction",
                "cloudwatch:DescribeAlarms",
                "sns:Publish",
                "s3:GetObject",
                "s3:GetObjectMetadata",
                "s3:GetObjectVersion"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "iam:PassRole"
            ],
            "Effect": "Allow",
            "Resource": "*",
            "Condition": {
                "StringLike": {
                    "iam:PassedToService": [
                        "ecs-tasks.amazonaws.com"
                    ]
                }
            }
        }
    ]
}

Пожалуйста, дайте мне знать, когда я ошибся?

enter image description here

1 Ответ

1 голос
/ 11 июня 2019

Если вы используете CodeDeploy , ваш сервис ECS должен быть определен так, чтобы он использует синий / зеленый развертывания кода, а не скользящие обновления :

image ECS > Create Service">

НТН!

...