Я пытаюсь настроить ECS, но до сих пор я столкнулся с несколькими проблемами с разрешениями, для которых уже создал несколько вопросов на этом форуме.
Я думаю, что застрял до сих пор, потому что, честно говоря, я не могу найти все эти требования к роли в одном месте кратко.
Кажется, мне нужно определить как минимум две роли:
1) Контейнер ECS http://docs.aws.amazon.com/AmazonECS/latest/developerguide/instance_IAM_role.html
2) Задача ECS http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html#enable_task_iam_roles
Это правильно?
Я что-то пропустил? Есть ли особые требования IAM?
amazon-iam
amazon-ecs
Энтони Конг
источник
источник
Ответы:
Единственная необходимая роль - это роль IAM контейнера . Эта роль позволяет агенту ECS (работающему на вашем экземпляре EC2) взаимодействовать с Amazon ECS.
Есть пять других ролей, которые вы также можете найти полезными для разных целей:
FARGATE
типа запуска. Эта роль позволяет AWS Fargate получать образы контейнеров из Amazon ECR и пересылать ваши журналы в журналы Amazon CloudWatch . Эта роль также используется (на обоих типах запуска Fargate и EC2) для включения аутентификации частного реестра и секретов из AWS Secrets Manager и AWS Systems Manager Store Parameter Store .источник
В дополнение к этому очень хорошему объяснению @ samuel-karp, сегодня я столкнулся с проблемой при переходе от классического ELB к ALB в сочетании с пользовательскими
task_role_arn
услугами ECS.Хотя я следовал инструкциям, описанным в ссылке
Task IAM role
, ошибка былаДело в том, что сервис, похоже, регистрируется на балансировщике нагрузки. Это сработало только когда я обменял Принципала
ecs.amazonaws.com
на"Principal": { "Service": "ecs-tasks.amazonaws.com" }
источник