¿Cómo puedo registrar un equilibrador de carga de aplicación tras un equilibrador de carga de red?

6 minutos de lectura
0

Necesito una dirección IP estática para mi equilibrador de carga de aplicación. Quiero registrar un equilibrador de carga de aplicación tras un equilibrador de carga de red.

Descripción breve

No puede asignar una dirección IP estática a un equilibrador de carga de aplicación. Si su equilibrador de carga de aplicación requiere una dirección IP estática, entonces se recomienda registrarla detrás de un equilibrador de carga de red. La dirección IP estática que se asigna a un equilibrador de carga de red no cambia y proporciona un punto de entrada fijo para el equilibrador de carga de aplicación.

Nota: En la siguiente solución se utiliza la nueva experiencia de inicio en la consola de Amazon Elastic Compute Cloud (Amazon EC2). Para completar los pasos, active esta característica en la consola de Amazon EC2.

Solución

Consola de Amazon EC2

Utilice la consola de Amazon EC2 para crear nuevos grupos de destino y registrar su equilibrador de carga de aplicación como objetivo. A continuación, cree y configure un equilibrador de carga de red para reenviar el tráfico a su equilibrador de carga de aplicación.

Creación de nuevos grupos de destino para el tráfico TCP 80 y TCP 443, y registro del equilibrador de carga de aplicación como destino

Para crear nuevos grupos de destino y registrar objetivos para las instancias de Amazon EC2, siga estos pasos:

  1. Abra la consola de Amazon EC2.
  2. En el panel de navegación, amplíe Equilibrio de carga y, a continuación, seleccione Grupos de destino.
  3. Seleccione Crear un grupo de destino.
  4. En Elegir un tipo de destino, seleccione Equilibrador de carga de aplicación.
  5. En Nombre del grupo de destino, introduzca un nombre para el grupo de destino.
  6. En Protocolo, seleccione TCP y, en Puerto, elija 80 para el tráfico HTTP.
  7. En VPC, seleccione la nube virtual privada (VPC) para el equilibrador de carga de aplicación.
  8. En Protocolo de comprobación de estado, seleccione HTTP o HTTPS para su equilibrador de carga de aplicación, que devuelve un estado HTTP 200 - 399.
  9. Elija Siguiente.
  10. En Equilibrador de carga de aplicación, seleccione su equilibrador de carga de aplicación.
  11. Seleccione Crear un grupo de destino.
  12. Repita los pasos 3 a 11 para crear un grupo de destino adicional. Cuando repita el paso 6, elija el protocolo TCP y el puerto 443 para crear otro grupo de destino para el tráfico HTTPS.

Creación y configuración de un equilibrador de carga de red para reenviar el tráfico HTTP y HTTPS a su equilibrador de carga de aplicación

Para crear y configurar un equilibrador de carga de red para que reenvíe el tráfico HTTP y HTTPS a su equilibrador de carga de aplicación, siga estos pasos:

  1. Abra la consola de Amazon EC2.
  2. En el panel de navegación, amplíe Equilibrio de carga y, a continuación, seleccione Equilibradores de carga.
  3. Elija Crear un equilibrador de carga.
  4. En Tipos de equilibradores de carga, seleccione Equilibrador de carga de red y, a continuación, Crear.
  5. En Nombre de equilibrador de carga, introduzca un nombre para el equilibrador de carga de red.
  6. En Esquema, elija Orientado a Internet o Interno. Puede utilizar un equilibrador de carga de aplicación interno con un equilibrador de carga de red orientado a Internet.
  7. En Tipo de dirección IP, elija IPv4.
  8. En VPC, seleccione su VPC.
  9. En Asignaciones, elija una o varias zonas de disponibilidad y subredes. Elija subredes privadas para equilibradores de carga internos o subredes públicas para equilibradores de carga orientados a Internet.
  10. En Dirección IPv4, elija Asignado por AWS o Uso de una dirección IP elástica.
  11. En Protocolo, elija TCP y, a continuación, en Puerto, seleccione 80 para el tráfico HTTP.
  12. En Acción predeterminada, elija el grupo de destino que contenga su equilibrador de carga de aplicación como destino registrado.
  13. Seleccione Agregar un agente de escucha y luego repita los pasos 11 y 12. Elija el protocolo TCP y el puerto 443 con una acción predeterminada que reenvíe el tráfico al grupo de destino TCP 443 para su equilibrador de carga de aplicación.
  14. Seleccione Crear un equilibrador de carga.
  15. Pruebe el equilibrador de carga.
    Nota: Para usar las redirecciones de HTTP a HTTPS en su equilibrador de carga de aplicación con esta configuración, debe crear dos grupos de destino. Cree un grupo de destino de equilibrador de carga de aplicación para TCP 80 y otro para TCP 443.
    Configure los grupos de seguridad y las listas de control de acceso de la red (ACL de la red) de su equilibrador de carga de aplicación de modo que se permitan las comprobaciones de estado desde la dirección IP privada del equilibrador de carga de red.

AWS CLI

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Troubleshoot AWS CLI errors. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.

Para usar la AWS CLI para registrar un equilibrador de carga de aplicación tras un equilibrador de carga de red, siga estos pasos:

  1. Cree un nuevo grupo objetivo y utilice el tipo de destino alb:
    aws elbv2 create-target-group \
    --name <name> \
    --protocol TCP \
    --port <port> \
    --target-type alb \
    --vpc-id <vpc_id>
    Nota: Reemplace name por el nombre de su grupo objetivo, port por el número del puerto y vpc_id por el ID de la VPC.
  2. Registre el equilibrador de carga de aplicación con el grupo objetivo:
    aws elbv2 register-targets \
    --target-group-arn <tg_arn from previous command> \
    --targets Id=<alb_arn>
    Nota: Reemplace tg_arn from previous command por el ARN de su grupo objetivo. Reemplace alb_arn por el ARN del equilibrador de carga de aplicación.
  3. Cree un equilibrador de carga de red:
    aws elbv2 create-load-balancer \
    --name <nlb name> \
    --type network \
    --scheme internal \
    --subnets <subnet_ids>
    Nota: Reemplace nlb_name por el nombre de su equilibrador de carga de red, y subnet_ids por los ID de sus subredes.
  4. Cree un agente de escucha:
    aws elbv2 create-listener --load-balancer-arn ${nlb1_arn} \
    --protocol TCP --port <port> \
    --default-actions Type=forward,TargetGroupArn=<target group>

Información relacionada

Uso de AWS Lambda para activar direcciones IP estáticas para equilibradores de carga de aplicaciones

El equilibrador de carga de aplicaciones ahora activa AWS PrivateLink y las direcciones IP estáticas mediante la integración directa con el equilibrador de carga de red

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año