¿Cómo puedo usar una dirección IP estática o elástica para una tarea de Amazon ECS en Fargate?

4 minutos de lectura
0

Quiero usar una dirección IP estática o elástica para una tarea de Amazon Elastic Container Service (Amazon ECS) en AWS Fargate.

Breve descripción

No puede agregar una dirección IP estática o elástica directamente a una tarea de Fargate. Para usar una IP estática o elástica con las tareas de Fargate, primero cree un servicio de Fargate con un equilibrador de carga de red. A continuación, adjunte la dirección IP elástica de la tarea al equilibrador de carga.

Elija una de las siguientes opciones:

  • Para crear una dirección IP estática para una tarea de Fargate para el tráfico entrante, complete los pasos que aparecen en la sección «Solución».
  • Para crear una dirección IP estática para una tarea de Fargate para el tráfico saliente, cree una puerta de enlace de NAT. En este escenario, el consumidor posterior requiere una dirección IP estática. Debe colocar la tarea de Fargate en una subred privada. Puede usar la dirección IP de la puerta de enlace de NAT para una lista de direcciones IP permitidas.

Solución

Cómo crear un equilibrador de carga de red y configurar el enrutamiento para el grupo de destino

  1. Abra la consola de Amazon EC2.
  2. En el panel de navegación, en Equilibrio de carga, seleccione Balanceadores de carga.
  3. Seleccione Crear balanceador de carga.
  4. En la página Seleccione un tipo de balanceador de carga, elija Crear para Balanceador de carga de red.
  5. En la página Crear balanceador de carga de red, en Nombre del balanceador de carga, introduzca un nombre para el equilibrador de carga.
  6. En Esquema, seleccione Con conexión a Internet o Interno.
  7. En Tipo de dirección IP, elija IPv4.
  8. En la sección Asignación de red, en VPC, seleccione la Amazon Virtual Private Cloud (Amazon VPC) para la tarea de Fargate.
  9. En Asignaciones, seleccione al menos una zona de disponibilidad y una subred para cada zona de disponibilidad.
    Nota: La activación de varias zonas de disponibilidad aumenta la tolerancia a errores de sus aplicaciones. En el caso de los equilibradores de carga conectados a Internet, seleccione una dirección IP elástica para cada zona de disponibilidad. Esto proporciona al equilibrador de carga direcciones IP estáticas. O bien, en el caso de un equilibrador de carga interno, asigne una dirección IP privada del rango IPv4 de cada subred en lugar de dejar que AWS le asigne una.
  10. En la sección Agentes de escucha ** y direccionamiento**, mantenga el agente de escucha predeterminado o añada otro.
    Nota: El agente de escucha predeterminado acepta el tráfico TCP en el puerto 80. Puede mantener la configuración predeterminada del agente de escucha, modificar el protocolo o el puerto del agente de escucha o elegir Agregar agente de escucha para añadir otro.
  11. En Protocolo, seleccione su protocolo.
  12. En Puerto, seleccione su puerto.
  13. En Acción predeterminada, elija Crear grupo de destino.
    Nota: La regla del agente de escucha del equilibrador de carga de red utiliza el grupo de destino y reenvía la solicitud al grupo de destino.
  14. En la página Especificar los detalles del grupo, en Elegir un tipo de destino, seleccione Direcciones IP.
    Nota: El tipo de destino Instancias no es compatible con Fargate.
  15. Para Nombre del grupo de destino, introduzca un nombre para el grupo de destino.
  16. En la sección Comprobaciones de estado, mantenga la configuración predeterminada.
  17. Seleccione Siguiente.
    Nota: Los equilibradores de carga distribuyen el tráfico entre los destinos del grupo de destino. Cuando un grupo de destino se asocia a un servicio de Amazon ECS, Amazon ECS registra y anula automáticamente el registro de los contenedores en el grupo de destino. Como Amazon ECS gestiona el registro de destinos, no es necesario que añada destinos a su grupo de destino.
  18. En la página Registrar destinos, elija Crear un grupo de destino.
  19. Navegue hasta la página Crear balanceador de carga de red.
  20. En la sección Agentes de escucha y direccionamiento, en Reenviar a, seleccione el grupo de destino que creó.
    Nota: Debe seleccionar el botón de recarga para ver el nuevo grupo de destino una vez creado.
  21. Seleccione Crear balanceador de carga.

Cómo crear un servicio de Amazon ECS

Cree un servicio de Amazon ECS. Asegúrese de especificar el grupo de destino en la definición del servicio al crear el servicio.

Cuando se inicia cada tarea del servicio, la combinación de contenedor y puerto especificada en la definición del servicio se registra en su grupo de destino. A continuación, el tráfico se dirige desde el equilibrador de carga a ese contenedor.


Información relacionada

Service load balancing

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años