AWS ECS: no se puede realizar la tarea

AWS ECS: no se puede realizar la tarea

Estoy intentando configurar un servicio de AWS con escalado automático. Creé un clúster con un balanceador de carga de aplicaciones y creé una tarea usando una imagen de la ventana acoplable que debería estar abierta en el puerto 8080 para su uso. Creé un servicio basado en esa tarea para la cual establecí el número mínimo y deseado de instancias en 1 y el máximo en 10, y creé reglas para escalar hacia arriba y hacia abajo. Sin embargo, no se crean nuevas instancias y todo lo que obtengo en la lista de eventos a intervalos regulares es:

El servicio microrecieverservice no pudo realizar una tarea porque ninguna instancia de contenedor cumplía con todos sus requisitos. La instancia de contenedor coincidente más cercana 97d97ce9-967d-49ad-83ad-f4f904aae1f6 ya está usando un puerto requerido por su tarea. Para obtener más información, consulte la sección Solución de problemas.

No he podido encontrar nada relevante en elsección de solución de problemas. Pude agregar manualmente otra instancia al clúster, pero sin cambios en los eventos proporcionados. Pude ingresar a esta instancia y había dos imágenes de la ventana acoplable: una era amazon-ecs-agent:latest y la otra era la definición de mi tarea. En este punto, intenté enviar una solicitud REST al servidor para ver si se podía realizar, pero obtuve Conexión rechazada. Casi al mismo tiempo, se reinició la imagen de la ventana acoplable.

El contenedor no ejecuta nada más que pueda usar el puerto 8080 y cuando hago netstat -lntpel proceso usando el puerto 8080 es el de mi imagen acoplable.

Respuesta1

Lo más probable es que su tarea utilice el puerto 8080 como puerto estático.

Dado que solo tiene una instancia en su clúster, no puede actualizar su servicio mientras sigue su estrategia de ubicación, que probablemente requiera iniciar la nueva tarea primero, esperar a que la verificación de estado sea exitosa y luego detener la tarea anterior.

Dado que la única instancia que tiene una tarea ejecutándose en el puerto 8080, no hay ninguna instancia disponible en la que se pueda iniciar la tarea.

UsarMapeo de puertos dinámicos de ECSo iniciar más instancias en su clúster.

información relacionada