Estou tentando configurar um ECS, mas até agora encontrei alguns problemas de permissão para os quais já criei algumas perguntas neste fórum.
Acho que estou preso até agora porque, honestamente, não consigo descobrir todos esses requisitos de função em um só lugar.
Parece que preciso definir pelo menos dois papéis:
1) contêiner ECS http://docs.aws.amazon.com/AmazonECS/latest/developerguide/instance_IAM_role.html
2) Tarefa do ECS http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html#enable_task_iam_roles
Está correto?
Perdi alguma coisa? Existe algum requisito especial do IAM?
amazon-iam
amazon-ecs
Anthony Kong
fonte
fonte
Respostas:
A única função necessária é a função IAM da instância do contêiner . Essa função permite que o agente do ECS (em execução na sua instância do EC2) se comunique com o Amazon ECS.
Existem outras cinco funções que você também pode achar úteis, para diferentes propósitos:
FARGATE
tipo de inicialização. Essa função permite que o AWS Fargate retire suas imagens de contêiner do Amazon ECR e encaminhe seus logs para o Amazon CloudWatch Logs . Essa função também é usada (nos tipos de inicialização Fargate e EC2) para habilitar a autenticação e os segredos particulares do registro do AWS Secrets Manager e do AWS Systems Manager Parameter Store .fonte
Além dessa explicação muito boa do @ samuel-karp, hoje tive um problema ao migrar do ELB clássico para o ALB em combinação de
task_role_arn
serviços personalizados para ECS.Embora eu tenha seguido as instruções descritas atrás do link
Task IAM role
, o erro foiA questão é que o serviço parece se registrar no balanceador de carga. Só funcionou quando troquei o diretor de
ecs.amazonaws.com
para"Principal": { "Service": "ecs-tasks.amazonaws.com" }
fonte