Невозможно принять роль, связанную с сервисом, при использовании ecs-cli - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь выполнить руководство по развертыванию ecs-cli Fargate и столкнулся с проблемой при попытке развернуть мой сервис.

Я пытаюсь развернуть свой тестовый контейнер с помощью ecs-cli compose --project-name tutorial-maltz service up но я получаю сообщение об ошибке "InvalidParameterException: Unable to assume the service linked role. Please verify that the ECS service linked role exists.\n\tstatus code: 400, request id

До сих пор я создал свое разрешение IAM, используя предоставленные шаги, и подтвердил, что у меня есть роль IAM ecsTaskExecutionRole, которая содержит AmazonECSTaskExecutionRolePolicy.Эта политика также имеет доверительные отношения, которые выглядят следующим образом:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": "ecs-tasks.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

Все это развертывается из файла ecs-params.yml, который выглядит следующим образом:

version: 1
task_definition:
    task_execution_role: ecsTaskExecutionRole
    ecs_network_mode: awsvpc
    task_size:
        mem_limit: 0.5GB
        cpu_limit: 256
run_params:
    network_configuration:
        awsvpc_configuration:
            subnets:
                - "subnet-from-ecs-cli-up"
            security_groups:
                - "subnet-created-by-ecs-cli-up"
        assign_public_ip: ENABLED

Я не совсем уверен, где искать дальше.Я пропускаю роль IAM?Нужно ли мне добавлять некоторые дополнительные параметры в мои существующие роли IAM?

1 Ответ

0 голосов
/ 05 марта 2019

Для будущих людей, столкнувшихся с этой проблемой, было решено создать связанную роль службы для ECS в целом.Это должно было быть сделано администратором учетной записи AWS.

Обратите внимание, что это отличается от TaskExecutionRole, который вы создали ранее в руководстве.Роль, связанная с сервисом, позволяет ECS делать такие вещи, как раскрутка новых экземпляров EC2 и создавать стеки ELB.TaskExecutionRole только для вещи, которая запускает задачи.

...