¿Cómo puedo configurar la asignación dinámica de puerto para Amazon ECS?

3 minutos de lectura
0

Quiero configurar la asignación dinámica de puerto para la instancia de contenedor en Amazon Elastic Container Service (Amazon ECS).

Breve descripción

El equilibrador de carga clásico no permite ejecutar varias copias de una tarea en la misma instancia. En vez de esto, si utiliza el equilibrador de carga clásico, deberá asignar los números del puerto en una instancia de contenedor de forma estática. Sin embargo, un equilibrador de carga de aplicación utiliza la asignación dinámica de puerto, por lo que puede ejecutar varias tareas desde un solo servicio en la misma instancia de contenedor.

Nota: Los equilibradores de carga de red también se pueden utilizar para la asignación dinámica de puerto. Consulte Network Load Balancer y Creating a Network Load Balancer.

Solución

Para configurar la asignación dinámica de puerto, siga estos pasos:

  1. Cree un equilibrador de carga de aplicación y un grupo de destino.
    Importante: Para enrutar correctamente el tráfico de las comprobaciones de estado al crear un grupo de destino, expanda Configuración avanzada de comprobación de estado. En Puerto, seleccione Puerto de tráfico.
  2. Abra la consola de Amazon ECS y, a continuación, configure el puerto host 0 para la definición de la tarea que está creando o actualizando. Asegúrese de configurar las asignaciones de puerto del contenedor en la aplicación.
    Importante: Los modos de red host y awsvpc no son compatibles con la asignación dinámica de puerto host.
  3. Añada una regla para permitir el tráfico entrante del equilibrador de carga hacia las instancias de contenedor. El grupo de seguridad y la lista de control de acceso de la red (ACL de la red) deben permitir el tráfico desde el equilibrador de carga hacia las instancias a través del intervalo de puertos efímeros.
    Nota: Para obtener más información sobre los intervalos de puertos efímeros, consulte PortMapping.
  4. Abra la consola de Amazon ECS y, a continuación, configure el servicio de modo que utilice el equilibrador de carga de aplicación que ha creado.
    Importante: Solo puede añadir un equilibrador de carga durante la creación del servicio. Una vez creado el servicio, no podrá cambiar el nombre de recurso de Amazon (ARN) del grupo de destino, el nombre del contenedor ni el puerto del contenedor especificado en la definición del servicio. No puede añadir, quitar ni cambiar la configuración del equilibrador de carga de un servicio existente. Si actualiza la definición de la tarea de servicio, entonces el nombre y el puerto del contenedor especificados al crear el servicio se deberán conservar en la definición de la tarea. Para obtener más información, consulte Service load balancing.
  5. Abra la consola de Amazon Elastic Compute Cloud (Amazon EC2) y, a continuación, seleccione Grupos de destino en el panel de navegación. Seleccione el nombre asociado a un hipervínculo del grupo de destino. En la pestaña Destinos se puede ver qué puerto se utiliza para la tarea en el servicio que ha creado.

Si la asignación dinámica de puerto se ha configurado correctamente, verá los destinos registrados en el grupo de destino y el puerto asignado a la tarea. También podrá ver la tarea en los destinos registrados de los siguientes intervalos de puertos efímeros: 49153-65535 y 32768-61000.

Información relacionada

What is Elastic Load Balancing?

What is an Application Load Balancer?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años