Obteniendo "Fargate requiere que la definición de la tarea tenga un ARN de función de ejecución para admitir imágenes ECR". al crear la tarea de Fargate pero el rol está definido

Obteniendo "Fargate requiere que la definición de la tarea tenga un ARN de función de ejecución para admitir imágenes ECR". al crear la tarea de Fargate pero el rol está definido

Estoy intentando implementar una aplicación web muy simple en AWS Fargate.

Envié una imagen acoplable del backend de la aplicación a ECR y estoy intentando configurar una definición de tarea de Fargate para el contenedor. Tengo todas las propiedades de la tarea definidas, la configuración es bastante simple, pero la tarea no se crea y siempre aparece el error:

Solicitud no válida proporcionada: Crear definición de tarea: Fargate requiere que la definición de tarea tenga un ARN de función de ejecución para admitir imágenes ECR. (Servicio: AmazonECS; Código de estado: 400; Código de error: ClientException; ID de solicitud:; Proxy: nulo)" (RequestToken:, HandlerErrorCode: InvalidRequest)

Sé que tengo una imagen ECR y he creado y seleccionado el rol de IAM que Fargate desea (usandoesta documentación) pero todavía se queja.

Originalmente había creado la tarea con el tipo de lanzamiento EC2 y no tuvo problemas, pero decidí usar el tipo de lanzamiento Fargate por razones de costo y simplicidad.

¿Qué más tengo que hacer?

Respuesta1

Acabo de encontrar este problema y pude resolverlo con AWS. Aparentemente hay un error al agregar los permisos asociados con el rol de IAM cuando se usa la GUI para las definiciones de tareas.

Para resolver esto, puede ir a Formación de nubes para especificar allí el archivo de configuración. Deberías ver las definiciones de tareas fallidas allí. Haga clic en la pila asociada con su definición de tarea y seleccioneActualizar/Editar plantilla en diseñador.

Edite el JSON y agregue esto en"TaskRoleArn": "your task role"

{
  […]
  "executionRoleArn" : "the-same-string-that-taskRoleArn-is-set-to"
  […]
}

Eso debería resolver tu problema.

Respuesta2

Esto parece un error en la nueva interfaz de usuario de ECS.

Vuelva a la interfaz de usuario anterior desmarcando la opción "Nueva experiencia ECS" en la barra lateral izquierda, y debería funcionar.

Respuesta3

El botón 'actualizar' está deshabilitado para mí. ¿Alguna idea de cómo habilitarlo u otra solución alternativa? Pude crear definiciones de servicios de Fargate hace apenas unos días, por lo que tengo plantillas de formación de nubes.

información relacionada