Tutorial: Crear un equilibrador de carga de red mediante la AWS CLI - Elastic Load Balancing

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Tutorial: Crear un equilibrador de carga de red mediante la AWS CLI

En este tutorial, encontrará una introducción práctica sobre el uso de equilibradores de carga de red a través de la AWS CLI.

Antes de empezar

  • Instale la AWS CLI o actualice a la versión actual de la AWS CLI si utiliza una versión que no admite equilibradores de carga de red. Para obtener más información, consulte Instalar la AWS Command Line Interface en la Guía del usuario de AWS Command Line Interface.

  • Decida qué zonas de disponibilidad va a utilizar con las instancias EC2. Configure la nube privada virtual (VPC) con al menos una subred pública en cada una de estas zonas de disponibilidad.

  • Decida si creará un equilibrador de carga de pila doble o IPv4. Utilice IPv4 si desea que los clientes se comuniquen con el equilibrador de carga solo mediante direcciones IPv4. Utilice la pila doble si desea que los clientes se comuniquen con el equilibrador de carga mediante direcciones IPv4 e IPv6. También puede utilizar la pila doble para comunicarse con destinos de backend, como aplicaciones IPv6 o subredes de pila doble, mediante IPv6.

  • Lance al menos una instancia EC2 en cada zona de disponibilidad. Asegúrese de que los grupos de seguridad de estas instancias permiten el acceso mediante TCP de los clientes del puerto del agente de escucha y las solicitudes de comprobación de estado procedentes de la VPC. Para obtener más información, consulte Grupos de seguridad de destino.

Crear el equilibrador de carga IPv4

Para crear el primer equilibrador de carga, siga los pasos que se describen a continuación.

Para crear un equilibrador de carga IPv4
  1. Usa el create-load-balancercomando para crear un balanceador de cargas IPv4, especificando una subred pública para cada zona de disponibilidad en la que lanzaste instancias. Puede especificar solo una subred por zona de disponibilidad.

    De forma predeterminada, cuando los equilibradores de carga de red se crean mediante la AWS CLI, no utilizan de forma automática el grupo de seguridad predeterminado para la VPC. Si no asocia un grupo de seguridad al equilibrador de carga durante la creación, no podrá agregarlo más adelante. Recomendamos que especifique los grupos de seguridad para su equilibrador de carga durante la creación mediante la opción --security-groups.

    aws elbv2 create-load-balancer --name my-load-balancer --type network --subnets subnet-0e3f5cac72EXAMPLE --security-groups sg-0123456789EXAMPLE

    El resultado contiene el nombre de recurso de Amazon (ARN) del equilibrador de carga con el siguiente formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/net/my-load-balancer/1234567890123456
  2. Utilice el create-target-groupcomando para crear un grupo de destino IPv4, especificando la misma VPC que utilizó para las instancias de EC2. Los grupos de destino de IPv4 admiten destinos de tipo IP y de instancia.

    aws elbv2 create-target-group --name my-targets --protocol TCP --port 80 --vpc-id vpc-0598c7d356EXAMPLE

    El resultado contiene el ARN del grupo con este formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/1234567890123456
  3. Utilice el comando register-targets para registrar las instancias con el grupo de destino:

    aws elbv2 register-targets --target-group-arn targetgroup-arn --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890
  4. Utilice el comando create-oyente para crear un oyente del equilibrador de carga con una regla predeterminada que reenvíe las solicitudes al grupo de destino:

    aws elbv2 create-listener --load-balancer-arn loadbalancer-arn --protocol TCP --port 80 \ --default-actions Type=forward,TargetGroupArn=targetgroup-arn

    El resultado contiene el ARN del oyente con el siguiente formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:listener/net/my-load-balancer/1234567890123456/1234567890123456
  5. (Opcional) Puede verificar el estado de los destinos registrados para su grupo de destino mediante este comando: describe-target-health

    aws elbv2 describe-target-health --target-group-arn targetgroup-arn

Crear el equilibrador de carga de pila doble

Para crear el primer equilibrador de carga, siga los pasos que se describen a continuación.

Para crear un equilibrador de carga de pila doble
  1. Usa el create-load-balancercomando para crear un balanceador de cargas de doble pila, especificando una subred pública para cada zona de disponibilidad en la que hayas lanzado las instancias. Puede especificar solo una subred por zona de disponibilidad.

    aws elbv2 create-load-balancer --name my-load-balancer --type network --subnets subnet-0e3f5cac72EXAMPLE --ip-address-type dualstack

    El resultado contiene el nombre de recurso de Amazon (ARN) del equilibrador de carga con el siguiente formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/net/my-load-balancer/1234567890123456
  2. Utilice el create-target-groupcomando para crear un grupo de destino, especificando la misma VPC que utilizó para las instancias de EC2.

    Debe utilizar un grupo destino de TCP o TLS con su equilibrador de carga de pila doble.

    Puede crear grupos de destino de IPv4 e IPv6 para asociarlos a los equilibradores de carga de pila doble. El tipo de dirección IP del grupo de destino determina la versión de IP que utilizará el equilibrador de carga para comunicarse con sus destinos de backend y comprobar su estado.

    Los grupos de destino IPv4 admiten destinos de tipo IP y de instancia. Los destinos IPv6 solo admiten destinos de IP.

    aws elbv2 create-target-group --name my-targets --protocol TCP --port 80 --vpc-id vpc-0598c7d356EXAMPLE --ip-address-type [ipv4 or ipv6]

    El resultado contiene el ARN del grupo con este formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:targetgroup/my-targets/1234567890123456
  3. Utilice el comando register-targets para registrar las instancias con el grupo de destino:

    aws elbv2 register-targets --target-group-arn targetgroup-arn --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890
  4. Utilice el comando create-oyente para crear un oyente del equilibrador de carga con una regla predeterminada que reenvíe las solicitudes al grupo de destino: Los equilibradores de carga de pila doble deben tener oyentes de TCP o TLS.

    aws elbv2 create-listener --load-balancer-arn loadbalancer-arn --protocol TCP --port 80 \ --default-actions Type=forward,TargetGroupArn=targetgroup-arn

    El resultado contiene el ARN del oyente con el siguiente formato:

    arn:aws:elasticloadbalancing:us-east-2:123456789012:listener/net/my-load-balancer/1234567890123456/1234567890123456
  5. (Opcional) Puede verificar el estado de los objetivos registrados para su grupo de destino mediante este describe-target-healthcomando:

    aws elbv2 describe-target-health --target-group-arn targetgroup-arn

Especificar una dirección IP elástica para el balanceador de carga

Al crear un equilibrador de carga de red, puede especificar una dirección IP elástica para cada subred mediante una asignación de subred.

aws elbv2 create-load-balancer --name my-load-balancer --type network \ --subnet-mappings SubnetId=subnet-0e3f5cac72EXAMPLE,AllocationId=eipalloc-12345678

Eliminar el equilibrador de carga

Cuando ya no necesite el equilibrador de carga ni el grupo de destino, puede eliminarlos tal y como se indica a continuación:

aws elbv2 delete-load-balancer --load-balancer-arn loadbalancer-arn aws elbv2 delete-target-group --target-group-arn targetgroup-arn