Estoy tratando de configurar un ECS, pero hasta ahora he encontrado algunos problemas de permisos para los cuales ya he creado algunas preguntas en este foro.
Creo que estoy atrapado hasta ahora porque, sinceramente, no puedo encontrar todos estos requisitos de roles en un solo lugar de manera concisa.
Parece que necesito definir al menos dos roles:
1) Contenedor ECS http://docs.aws.amazon.com/AmazonECS/latest/developerguide/instance_IAM_role.html
2) Tarea de ECS http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html#enable_task_iam_roles
¿Es correcto?
¿Me perdí algo? ¿Hay algún requisito especial de IAM?
amazon-iam
amazon-ecs
Anthony Kong
fuente
fuente
Respuestas:
El único rol necesario es el rol IAM de instancia de contenedor . Esta función permite que el agente de ECS (que se ejecuta en su instancia de EC2) se comunique con Amazon ECS.
Hay otros cinco roles que también pueden ser útiles para diferentes propósitos:
FARGATE
tipo de inicio. Esta función le permite a AWS Fargate extraer sus imágenes de contenedor de Amazon ECR y reenviar sus registros a Amazon CloudWatch Logs . Este rol también se usa (tanto en los tipos de lanzamiento Fargate como en el EC2) para habilitar la autenticación de registro privado y los secretos de AWS Secrets Manager y AWS Systems Manager Parameter Store .fuente
Además de esta muy buena explicación de @ samuel-karp, hoy me encontré con un problema al migrar de ELB clásico a ALB en combinación de servicios personalizados
task_role_arn
para ECS.Aunque seguí las instrucciones descritas detrás del enlace
Task IAM role
, el error fueLa cuestión es que el servicio parece registrarse en el equilibrador de carga. Solo funcionó cuando cambié el director de
ecs.amazonaws.com
a"Principal": { "Service": "ecs-tasks.amazonaws.com" }
fuente