Ejemplos de Elastic Load Balancing: versión 2 utilizando AWS CLI - AWS SDKEjemplos de código

Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples.

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.

Ejemplos de Elastic Load Balancing: versión 2 utilizando AWS CLI

Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes AWS Command Line Interface con Elastic Load Balancing, versión 2.

Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.

Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.

Acciones

En el siguiente ejemplo de código se muestra cómo usar add-listener-certificates.

AWS CLI

Para añadir un certificado a un agente de escucha seguro

En este ejemplo, se agrega el certificado especificado al agente de escucha seguro especificado.

Comando:

aws elbv2 add-listener-certificates --listener-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2 --certificates CertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/5cc54884-f4a3-4072-80be-05b9ba72f705

Salida:

{ "Certificates": [ { "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/5cc54884-f4a3-4072-80be-05b9ba72f705", "IsDefault": false } ] }

En el siguiente ejemplo de código se muestra cómo usar add-tags.

AWS CLI

Para añadir etiquetas a un balanceador de cargas

En el siguiente add-tags ejemplo, se agregan las department etiquetas project y al balanceador de cargas especificado.

aws elbv2 add-tags \ --resource-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 \ --tags "Key=project,Value=lima" "Key=department,Value=digital-media"
  • Para API obtener más información, consulte AddTagsla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar create-listener.

AWS CLI

Ejemplo 1: Para crear un HTTP oyente

En el siguiente create-listener ejemplo, se crea un agente de HTTP escucha para el Application Load Balancer especificado que reenvía las solicitudes al grupo de destino especificado.

aws elbv2 create-listener \ --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 \ --protocol HTTP \ --port 80 \ --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067

Para obtener más información, consulte el tutorial: Creación de un balanceador de carga de aplicaciones mediante la AWS CLI Guía del usuario de balanceadores de carga de aplicaciones.

Ejemplo 2: Para crear un oyente HTTPS

En el siguiente create-listener ejemplo, se crea un agente de HTTPS escucha para el Application Load Balancer especificado que reenvía las solicitudes al grupo de destino especificado. Debe especificar un SSL certificado para un agente de escucha. HTTPS Puede crear y administrar certificados mediante AWS Certificate Manager (ACM). Como alternativa, puede crear un certificado conSSL/TLStools, conseguir que una entidad emisora de certificados (CA) firme el certificado y cargarlo en AWS Identity and Access Management (IAM).

aws elbv2 create-listener \ --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 \ --protocol HTTPS \ --port 443 \ --certificates CertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/3dcb0a41-bd72-4774-9ad9-756919c40557 \ --ssl-policy ELBSecurityPolicy-2016-08 \ --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067

Para obtener más información, consulte Añadir un agente de HTTPS escucha en la Guía del usuario de los balanceadores de carga de aplicaciones.

Ejemplo 3: Para crear un oyente TCP

En el siguiente create-listener ejemplo, se crea un agente de TCP escucha para el Network Load Balancer especificado que reenvía las solicitudes al grupo de destino especificado.

aws elbv2 create-listener \ --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/net/my-network-load-balancer/5d1b75f4f1cee11e \ --protocol TCP \ --port 80 \ --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-tcp-targets/b6bba954d1361c78

Para obtener más información, consulte el tutorial: Creación de un balanceador de carga de red mediante la AWS CLI Guía del usuario de Network Load Balancers.

Ejemplo 4: Para crear un oyente TLS

En el siguiente create-listener ejemplo, se crea un agente de TLS escucha para el Network Load Balancer especificado que reenvía las solicitudes al grupo de destino especificado. Debe especificar un SSL certificado para un listener. TLS

aws elbv2 create-listener \ --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 \ --protocol TLS \ --port 443 \ --certificates CertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/3dcb0a41-bd72-4774-9ad9-756919c40557 \ --ssl-policy ELBSecurityPolicy-2016-08 \ --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067

Para obtener más información, consulte TLSlos oyentes de su Network Load Balancer en la Guía del usuario de Network Load Balancers.

Ejemplo 5: Para crear un oyente UDP

En el siguiente create-listener ejemplo, se crea un agente de UDP escucha para el Network Load Balancer especificado que reenvía las solicitudes al grupo de destino especificado.

aws elbv2 create-listener \ --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/net/my-network-load-balancer/5d1b75f4f1cee11e \ --protocol UDP \ --port 53 \ --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-tcp-targets/b6bba954d1361c78

Para obtener más información, consulte el tutorial: Creación de un balanceador de carga de red mediante la AWS CLI Guía del usuario de Network Load Balancers.

Ejemplo 6: Creación de un oyente para la puerta de enlace y el reenvío especificados

En el siguiente ejemplo de create-listener se crea un oyente para el Equilibrador de carga de puerta de enlace especificado que reenvía las solicitudes al grupo de destino especificado.

aws elbv2 create-listener \ --load-balancer-arn arn:aws:elasticloadbalancing:us-east-1:850631746142:loadbalancer/gwy/my-gateway-load-balancer/e0f9b3d5c7f7d3d6 \ --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-east-1:850631746142:targetgroup/my-glb-targets/007ca469fae3bb1615

Salida:

{ "Listeners": [ { "ListenerArn": "arn:aws:elasticloadbalancing:us-east-1:850631746142:listener/gwy/my-agw-lb-example2/e0f9b3d5c7f7d3d6/afc127db15f925de", "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-east-1:850631746142:loadbalancer/gwy/my-agw-lb-example2/e0f9b3d5c7f7d3d6", "DefaultActions": [ { "Type": "forward", "TargetGroupArn": "arn:aws:elasticloadbalancing:us-east-1:850631746142:targetgroup/test-tg-agw-2/007ca469fae3bb1615", "ForwardConfig": { "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-east-1:850631746142:targetgroup/test-tg-agw-2/007ca469fae3bb1615" } ] } } ] } ] }

Para obtener más información, consulte Introducción a los balanceadores de carga de puerta de enlace utilizando la Guía del usuario de los AWS CLI balanceadores de carga de puerta de enlace.

  • Para API obtener más información, consulte la Referencia CreateListenerde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar create-load-balancer.

AWS CLI

Ejemplo 1: creación de un equilibrador de carga expuesto a Internet

En el siguiente ejemplo de create-load-balancer se crea un equilibrador de carga de aplicación expuesto a Internet y se habilitan las zonas de disponibilidad para las subredes especificadas.

aws elbv2 create-load-balancer \ --name my-load-balancer \ --subnets subnet-b7d581c0 subnet-8360a9e7

Salida:

{ "LoadBalancers": [ { "Type": "application", "Scheme": "internet-facing", "IpAddressType": "ipv4", "VpcId": "vpc-3ac0fb5f", "AvailabilityZones": [ { "ZoneName": "us-west-2a", "SubnetId": "subnet-8360a9e7" }, { "ZoneName": "us-west-2b", "SubnetId": "subnet-b7d581c0" } ], "CreatedTime": "2017-08-25T21:26:12.920Z", "CanonicalHostedZoneId": "Z2P70J7EXAMPLE", "DNSName": "my-load-balancer-424835706.us-west-2.elb.amazonaws.com", "SecurityGroups": [ "sg-5943793c" ], "LoadBalancerName": "my-load-balancer", "State": { "Code": "provisioning" }, "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" } ] }

Para obtener más información, consulte el tutorial: Creación de un balanceador de carga de aplicaciones mediante la AWS CLI Guía del usuario de balanceadores de carga de aplicaciones.

Ejemplo 2: Creación de un equilibrador de carga interno

En el siguiente ejemplo de create-load-balancer se crea un equilibrador de carga de aplicación interno y se habilitan las zonas de disponibilidad para las subredes especificadas.

aws elbv2 create-load-balancer \ --name my-internal-load-balancer \ --scheme internal \ --subnets subnet-b7d581c0 subnet-8360a9e7

Salida:

{ "LoadBalancers": [ { "Type": "application", "Scheme": "internal", "IpAddressType": "ipv4", "VpcId": "vpc-3ac0fb5f", "AvailabilityZones": [ { "ZoneName": "us-west-2a", "SubnetId": "subnet-8360a9e7" }, { "ZoneName": "us-west-2b", "SubnetId": "subnet-b7d581c0" } ], "CreatedTime": "2016-03-25T21:29:48.850Z", "CanonicalHostedZoneId": "Z2P70J7EXAMPLE", "DNSName": "internal-my-internal-load-balancer-1529930873.us-west-2.elb.amazonaws.com", "SecurityGroups": [ "sg-5943793c" ], "LoadBalancerName": "my-internal-load-balancer", "State": { "Code": "provisioning" }, "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-internal-load-balancer/5b49b8d4303115c2" } ] }

Para obtener más información, consulte el tutorial: Creación de un balanceador de carga de aplicaciones mediante la AWS CLI Guía del usuario de balanceadores de carga de aplicaciones.

Ejemplo 3: Creación de un equilibrador de carga de red

En el siguiente ejemplo de create-load-balancer se crea un equilibrador de carga de red expuesto a Internet y se habilitan las zonas de disponibilidad para la subred especificada. Utiliza un mapeo de subred para asociar la dirección IP elástica especificada con la interfaz de red utilizada por los nodos del equilibrador de carga de la zona de disponibilidad.

aws elbv2 create-load-balancer \ --name my-network-load-balancer \ --type network \ --subnet-mappings SubnetId=subnet-b7d581c0,AllocationId=eipalloc-64d5890a

Salida:

{ "LoadBalancers": [ { "Type": "network", "Scheme": "internet-facing", "IpAddressType": "ipv4", "VpcId": "vpc-3ac0fb5f", "AvailabilityZones": [ { "LoadBalancerAddresses": [ { "IpAddress": "35.161.207.171", "AllocationId": "eipalloc-64d5890a" } ], "ZoneName": "us-west-2b", "SubnetId": "subnet-5264e837" } ], "CreatedTime": "2017-10-15T22:41:25.657Z", "CanonicalHostedZoneId": "Z2P70J7EXAMPLE", "DNSName": "my-network-load-balancer-5d1b75f4f1cee11e.elb.us-west-2.amazonaws.com", "LoadBalancerName": "my-network-load-balancer", "State": { "Code": "provisioning" }, "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/net/my-network-load-balancer/5d1b75f4f1cee11e" } ] }

Para obtener más información, consulte el tutorial: Creación de un balanceador de carga de red mediante la AWS CLI Guía del usuario de Network Load Balancers.

Ejemplo 4: Creación de un equilibrador de carga de puerta de enlace

En el siguiente ejemplo de create-load-balancer se crea un equilibrador de carga de puerta de enlace y se habilitan las zonas de disponibilidad para las subredes especificadas.

aws elbv2 create-load-balancer \ --name my-gateway-load-balancer \ --type gateway \ --subnets subnet-dc83f691 subnet-a62583f9

Salida:

{ "LoadBalancers": [ { "Type": "gateway", "VpcId": "vpc-838475fe", "AvailabilityZones": [ { "ZoneName": "us-east-1b", "SubnetId": "subnet-a62583f9" }, { "ZoneName": "us-east-1a", "SubnetId": "subnet-dc83f691" } ], "CreatedTime": "2021-07-14T19:33:43.324000+00:00", "LoadBalancerName": "my-gateway-load-balancer", "State": { "Code": "provisioning" }, "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-east-1:850631746142:loadbalancer/gwy/my-gateway-load-balancer/dfbb5a7d32cdee79" } ] }

Para obtener más información, consulte Introducción a los balanceadores de carga de puerta de enlace utilizando la Guía del usuario de los AWS CLI balanceadores de carga de puerta de enlace.

  • Para API obtener más información, consulte la Referencia CreateLoadBalancerde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar create-rule.

AWS CLI

Ejemplo 1: Para crear una regla mediante una condición de ruta y una acción de reenvío

En el siguiente create-rule ejemplo, se crea una regla que reenvía las solicitudes al grupo objetivo especificado si URL contiene el patrón especificado.

aws elbv2 create-rule \ --listener-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2 \ --priority 5 \ --conditions file://conditions-pattern.json --actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067

Contenidos de conditions-pattern.json:

[ { "Field": "path-pattern", "PathPatternConfig": { "Values": ["/images/*"] } } ]

Ejemplo 2: Para crear una regla mediante una condición de host y una respuesta fija

El siguiente create-rule ejemplo crea una regla que proporciona una respuesta fija si el nombre de host del encabezado del host coincide con el nombre de host especificado.

aws elbv2 create-rule \ --listener-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2 \ --priority 10 \ --conditions file://conditions-host.json \ --actions file://actions-fixed-response.json

Contenido de conditions-host.json

[ { "Field": "host-header", "HostHeaderConfig": { "Values": ["*.example.com"] } } ]

Contenido de actions-fixed-response.json

[ { "Type": "fixed-response", "FixedResponseConfig": { "MessageBody": "Hello world", "StatusCode": "200", "ContentType": "text/plain" } } ]

Ejemplo 3: Para crear una regla mediante una condición de dirección IP de origen, una acción de autenticación y una acción de reenvío

El siguiente create-rule ejemplo crea una regla que autentica al usuario si la dirección IP de origen coincide con la dirección IP especificada y reenvía la solicitud al grupo de destino especificado si la autenticación se realiza correctamente.

aws elbv2 create-rule \ --listener-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2 \ --priority 20 \ --conditions file://conditions-source-ip.json \ --actions file://actions-authenticate.json

Contenido de conditions-source-ip.json

[ { "Field": "source-ip", "SourceIpConfig": { "Values": ["192.0.2.0/24", "198.51.100.10/32"] } } ]

Contenido de actions-authenticate.json

[ { "Type": "authenticate-oidc", "AuthenticateOidcConfig": { "Issuer": "https://idp-issuer.com", "AuthorizationEndpoint": "https://authorization-endpoint.com", "TokenEndpoint": "https://token-endpoint.com", "UserInfoEndpoint": "https://user-info-endpoint.com", "ClientId": "abcdefghijklmnopqrstuvwxyz123456789", "ClientSecret": "123456789012345678901234567890", "SessionCookieName": "my-cookie", "SessionTimeout": 3600, "Scope": "email", "AuthenticationRequestExtraParams": { "display": "page", "prompt": "login" }, "OnUnauthenticatedRequest": "deny" }, "Order": 1 }, { "Type": "forward", "TargetGroupArn": "arn:aws:elasticloadbalancing:us-east-1:880185128111:targetgroup/cli-test/642a97ecb0e0f26b", "Order": 2 } ]
  • Para API obtener más información, consulte la Referencia CreateRulede AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar create-target-group.

AWS CLI

Ejemplo 1: Para crear un grupo objetivo para un Application Load Balancer

En el siguiente ejemplo de create-target-group se crea un grupo de destino para un Equilibrador de carga de aplicación en el que se registran los destinos por ID de instancia (el tipo de destino es instance). Este grupo objetivo utiliza el HTTP protocolo, el puerto 80 y la configuración de comprobación de estado predeterminada para un grupo HTTP objetivo.

aws elbv2 create-target-group \ --name my-targets \ --protocol HTTP \ --port 80 \ --target-type instance \ --vpc-id vpc-3ac0fb5f

Salida:

{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "TargetGroupName": "my-targets", "Protocol": "HTTP", "Port": 80, "VpcId": "vpc-3ac0fb5f", "HealthCheckProtocol": "HTTP", "HealthCheckPort": "traffic-port", "HealthCheckEnabled": true, "HealthCheckIntervalSeconds": 30, "HealthCheckTimeoutSeconds": 5, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "HealthCheckPath": "/", "Matcher": { "HttpCode": "200" }, "TargetType": "instance", "ProtocolVersion": "HTTP1", "IpAddressType": "ipv4" } ] }

Para obtener más información, consulte Crear un grupo de destino en la Guía del usuario para Equilibradores de carga de aplicación.

Ejemplo 2: Para crear un grupo objetivo para enrutar el tráfico desde un Application Load Balancer a una función Lambda

En el siguiente ejemplo de create-target-group se crea un grupo de destino para un Equilibrador de carga de aplicación donde el destino es una función de Lambda (el tipo de destino es lambda). De forma predeterminada, las comprobaciones de estado están deshabilitadas para este grupo de destino.

aws elbv2 create-target-group \ --name my-lambda-target \ --target-type lambda

Salida:

{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-lambda-target/a3003e085dbb8ddc", "TargetGroupName": "my-lambda-target", "HealthCheckEnabled": false, "HealthCheckIntervalSeconds": 35, "HealthCheckTimeoutSeconds": 30, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "HealthCheckPath": "/", "Matcher": { "HttpCode": "200" }, "TargetType": "lambda", "IpAddressType": "ipv4" } ] }

Para obtener más información, consulte Funciones de Lambda como destinos en la Guía del usuario de Equilibradores de carga de aplicación.

Ejemplo 3: Para crear un grupo objetivo para un Network Load Balancer

En el siguiente ejemplo de create-target-group se crea un grupo de destino para un Equilibrador de carga de red en el que se registran los destinos por dirección IP (el tipo de destino es ip). Este grupo objetivo usa el TCP protocolo, el puerto 80 y la configuración de comprobación de estado predeterminada para un grupo TCP objetivo.

aws elbv2 create-target-group \ --name my-ip-targets \ --protocol TCP \ --port 80 \ --target-type ip \ --vpc-id vpc-3ac0fb5f

Salida:

{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-ip-targets/b6bba954d1361c78", "TargetGroupName": "my-ip-targets", "Protocol": "TCP", "Port": 80, "VpcId": "vpc-3ac0fb5f", "HealthCheckEnabled": true, "HealthCheckProtocol": "TCP", "HealthCheckPort": "traffic-port", "HealthCheckIntervalSeconds": 30, "HealthCheckTimeoutSeconds": 10, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "TargetType": "ip", "IpAddressType": "ipv4" } ] }

Para obtener más información, consulte Crear un grupo objetivo en la Guía del usuario de los balanceadores de carga de red.

Ejemplo 4: Para crear un grupo objetivo para enrutar el tráfico de un Network Load Balancer a un Application Load Balancer

En el siguiente create-target-group ejemplo, se crea un grupo objetivo para un Network Load Balancer en el que se registra un Application Load Balancer como destino (el tipo de destino es). alb

aws elbv2 create-target-group --name my-alb-target --protocol --port 80 --target-type alb --vpc-id vpc-3ac0fb5f TCP

Salida:

{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target/a3003e085dbb8ddc", "TargetGroupName": "my-alb-target", "Protocol": "TCP", "Port": 80, "VpcId": "vpc-838475fe", "HealthCheckProtocol": "HTTP", "HealthCheckPort": "traffic-port", "HealthCheckEnabled": true, "HealthCheckIntervalSeconds": 30, "HealthCheckTimeoutSeconds": 6, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "HealthCheckPath": "/", "Matcher": { "HttpCode": "200-399" }, "TargetType": "alb", "IpAddressType": "ipv4" } ] }

Para obtener más información, consulte Crear un grupo objetivo con un Application Load Balancer como destino en la Guía del usuario de Network Load Balancers.

Ejemplo 5: Para crear un grupo objetivo para un Gateway Load Balancer

El siguiente create-target-group ejemplo crea un grupo objetivo para un Gateway Load Balancer en el que el destino es una instancia y el protocolo del grupo objetivo es. GENEVE

aws elbv2 create-target-group \ --name my-glb-targetgroup \ --protocol GENEVE \ --port 6081 \ --target-type instance \ --vpc-id vpc-838475fe

Salida:

{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-glb-targetgroup/00c3d57eacd6f40b6f", "TargetGroupName": "my-glb-targetgroup", "Protocol": "GENEVE", "Port": 6081, "VpcId": "vpc-838475fe", "HealthCheckProtocol": "TCP", "HealthCheckPort": "80", "HealthCheckEnabled": true, "HealthCheckIntervalSeconds": 10, "HealthCheckTimeoutSeconds": 5, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "TargetType": "instance" } ] }

Para obtener más información, consulte Crear un grupo objetivo < https://docs.aws.amazon.com/elasticloadbalancing/ latest/gateway/create -target-group.html>`__ en la Guía del usuario del Gateway Load Balancer.

  • Para obtener API más información, CreateTargetGroupconsulte AWS CLI la Referencia de comandos.

En el siguiente ejemplo de código se muestra cómo usar delete-listener.

AWS CLI

Para eliminar un oyente

En el siguiente delete-listener ejemplo, se elimina el oyente especificado.

aws elbv2 delete-listener \ --listener-arn arn:aws:elasticloadbalancing:ua-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
  • Para API obtener más información, consulte la Referencia DeleteListenerde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar delete-load-balancer.

AWS CLI

Eliminación de un equilibrador de carga

En el siguiente ejemplo de delete-load-balancer se elimina el equilibrador de carga especificado.

aws elbv2 delete-load-balancer \ --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
  • Para API obtener más información, consulte DeleteLoadBalancerla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar delete-rule.

AWS CLI

Para eliminar una regla

En el siguiente delete-rule ejemplo, se elimina la regla especificada.

aws elbv2 delete-rule \ --rule-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3
  • Para API obtener más información, consulte DeleteRulela Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar delete-target-group.

AWS CLI

Eliminación de un grupo de destino

En el siguiente ejemplo de delete-target-group se elimina el grupo de destino especificado.

aws elbv2 delete-target-group \ --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067

Este comando no genera ninguna salida.

Para obtener más información, consulte Eliminar un balanceador de carga en la Guía Application Load Balancer.

  • Para API obtener más información, consulte la Referencia DeleteTargetGroupde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar deregister-targets.

AWS CLI

Ejemplo 1: Para anular el registro de un objetivo de un grupo objetivo

En el siguiente deregister-targets ejemplo, se elimina la instancia especificada del grupo de destino especificado.

aws elbv2 deregister-targets \ --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 \ --targets Id=i-1234567890abcdef0

Ejemplo 2: Para anular el registro de un objetivo registrado mediante anulaciones de puertos

En el siguiente deregister-targets ejemplo, se elimina una instancia de un grupo de destino que se registró mediante anulaciones de puertos.

aws elbv2 deregister-targets \ --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-internal-targets/3bb63f11dfb0faf9 \ --targets Id=i-1234567890abcdef0,Port=80 Id=i-1234567890abcdef0,Port=766
  • Para API obtener más información, consulte DeregisterTargetsla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar describe-account-limits.

AWS CLI

Para describir sus límites de Elastic Load Balancing

En el siguiente describe-account-limits ejemplo, se muestran los límites de Elastic Load Balancing para su AWS cuenta en la región actual.

aws elbv2 describe-account-limits

Salida:

{ "Limits": [ { "Name": "target-groups", "Max": "3000" }, { "Name": "targets-per-application-load-balancer", "Max": "1000" }, { "Name": "listeners-per-application-load-balancer", "Max": "50" }, { "Name": "rules-per-application-load-balancer", "Max": "100" }, { "Name": "network-load-balancers", "Max": "50" }, { "Name": "targets-per-network-load-balancer", "Max": "3000" }, { "Name": "targets-per-availability-zone-per-network-load-balancer", "Max": "500" }, { "Name": "listeners-per-network-load-balancer", "Max": "50" }, { "Name": "condition-values-per-alb-rule", "Max": "5" }, { "Name": "condition-wildcards-per-alb-rule", "Max": "5" }, { "Name": "target-groups-per-application-load-balancer", "Max": "100" }, { "Name": "target-groups-per-action-on-application-load-balancer", "Max": "5" }, { "Name": "target-groups-per-action-on-network-load-balancer", "Max": "1" }, { "Name": "certificates-per-application-load-balancer", "Max": "25" }, { "Name": "certificates-per-network-load-balancer", "Max": "25" }, { "Name": "targets-per-target-group", "Max": "1000" }, { "Name": "target-id-registrations-per-application-load-balancer", "Max": "1000" }, { "Name": "network-load-balancer-enis-per-vpc", "Max": "1200" }, { "Name": "application-load-balancers", "Max": "50" }, { "Name": "gateway-load-balancers", "Max": "100" }, { "Name": "gateway-load-balancers-per-vpc", "Max": "100" }, { "Name": "geneve-target-groups", "Max": "100" }, { "Name": "targets-per-availability-zone-per-gateway-load-balancer", "Max": "300" } ] }

Para obtener más información, consulte Cuotas en la referencia AWS general.

En el siguiente ejemplo de código se muestra cómo usar describe-listener-certificates.

AWS CLI

Para describir los certificados de un agente de escucha seguro

En este ejemplo, se describen los certificados del agente de escucha seguro especificado.

Comando:

aws elbv2 describe-listener-certificates --listener-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2

Salida:

{ "Certificates": [ { "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/5cc54884-f4a3-4072-80be-05b9ba72f705", "IsDefault": false }, { "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/3dcb0a41-bd72-4774-9ad9-756919c40557", "IsDefault": false }, { "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/fe59da96-6f58-4a22-8eed-6d0d50477e1d", "IsDefault": true } ] }

En el siguiente ejemplo de código se muestra cómo usar describe-listeners.

AWS CLI

Para describir a un oyente

En este ejemplo se describe el oyente especificado.

Comando:

aws elbv2 describe-listeners --listener-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2

Salida:

{ "Listeners": [ { "Port": 80, "Protocol": "HTTP", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2" } ] }

Para describir los oyentes de un balanceador de cargas

En este ejemplo, se describen los agentes de escucha del balanceador de cargas especificado.

Comando:

aws elbv2 describe-listeners --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188

Salida:

{ "Listeners": [ { "Port": 443, "Protocol": "HTTPS", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ], "SslPolicy": "ELBSecurityPolicy-2015-05", "Certificates": [ { "CertificateArn": "arn:aws:iam::123456789012:server-certificate/my-server-cert" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/0467ef3c8400ae65" }, { "Port": 80, "Protocol": "HTTP", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2" } ] }
  • Para API obtener más información, consulta la Referencia DescribeListenersde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar describe-load-balancer-attributes.

AWS CLI

Para describir los atributos del equilibrador de carga

En el siguiente describe-load-balancer-attributes ejemplo, se muestran los atributos del equilibrador de cargas especificado.

aws elbv2 describe-load-balancer-attributes \ --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188

El siguiente resultado de ejemplo muestra los atributos de un Application Load Balancer.

{ "Attributes": [ { "Value": "false", "Key": "access_logs.s3.enabled" }, { "Value": "", "Key": "access_logs.s3.bucket" }, { "Value": "", "Key": "access_logs.s3.prefix" }, { "Value": "60", "Key": "idle_timeout.timeout_seconds" }, { "Value": "false", "Key": "deletion_protection.enabled" }, { "Value": "true", "Key": "routing.http2.enabled" } ] }

El siguiente ejemplo de salida incluye los atributos de un Network Load Balancer.

{ "Attributes": [ { "Value": "false", "Key": "access_logs.s3.enabled" }, { "Value": "", "Key": "access_logs.s3.bucket" }, { "Value": "", "Key": "access_logs.s3.prefix" }, { "Value": "false", "Key": "deletion_protection.enabled" }, { "Value": "false", "Key": "load_balancing.cross_zone.enabled" } ] }

En el siguiente ejemplo de código se muestra cómo usar describe-load-balancers.

AWS CLI

Descripción de un equilibrador de cargas

En este ejemplo se describe el equilibrador de carga especificado.

Comando:

aws elbv2 describe-load-balancers --load-balancer-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188

Salida:

{ "LoadBalancers": [ { "Type": "application", "Scheme": "internet-facing", "IpAddressType": "ipv4", "VpcId": "vpc-3ac0fb5f", "AvailabilityZones": [ { "ZoneName": "us-west-2a", "SubnetId": "subnet-8360a9e7" }, { "ZoneName": "us-west-2b", "SubnetId": "subnet-b7d581c0" } ], "CreatedTime": "2016-03-25T21:26:12.920Z", "CanonicalHostedZoneId": "Z2P70J7EXAMPLE", "DNSName": "my-load-balancer-424835706.us-west-2.elb.amazonaws.com", "SecurityGroups": [ "sg-5943793c" ], "LoadBalancerName": "my-load-balancer", "State": { "Code": "active" }, "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" } ] }

Descripción de todos los equilibradores de carga

En este ejemplo, se describen todos los equilibradores de carga.

Comando:

aws elbv2 describe-load-balancers

En el siguiente ejemplo de código se muestra cómo usar describe-rules.

AWS CLI

Ejemplo 1: Para describir una regla

En el siguiente describe-rules ejemplo, se muestran los detalles de la regla especificada.

aws elbv2 describe-rules \ --rule-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee

Ejemplo 2: Para describir las reglas para un oyente

En el siguiente describe-rules ejemplo, se muestran los detalles de las reglas del oyente especificado. El resultado incluye la regla predeterminada y cualquier otra regla que haya agregado.

aws elbv2 describe-rules \ --listener-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
  • Para API obtener más información, consulte DescribeRulesla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar describe-ssl-policies.

AWS CLI

Ejemplo 1: Para enumerar las políticas utilizadas para la SSL negociación por tipo de balanceador de carga

En el siguiente describe-ssl-policies ejemplo, se muestran los nombres de las políticas que puede usar para SSL negociar con un Application Load Balancer. En el ejemplo, se utiliza el --query parámetro para mostrar solo los nombres de las políticas.

aws elbv2 describe-ssl-policies \ --load-balancer-type application \ --query SslPolicies[*].Name

Salida:

[ "ELBSecurityPolicy-2016-08", "ELBSecurityPolicy-TLS13-1-2-2021-06", "ELBSecurityPolicy-TLS13-1-2-Res-2021-06", "ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06", "ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06", "ELBSecurityPolicy-TLS13-1-1-2021-06", "ELBSecurityPolicy-TLS13-1-0-2021-06", "ELBSecurityPolicy-TLS13-1-3-2021-06", "ELBSecurityPolicy-TLS-1-2-2017-01", "ELBSecurityPolicy-TLS-1-1-2017-01", "ELBSecurityPolicy-TLS-1-2-Ext-2018-06", "ELBSecurityPolicy-FS-2018-06", "ELBSecurityPolicy-2015-05", "ELBSecurityPolicy-TLS-1-0-2015-04", "ELBSecurityPolicy-FS-1-2-Res-2019-08", "ELBSecurityPolicy-FS-1-1-2019-08", "ELBSecurityPolicy-FS-1-2-2019-08", "ELBSecurityPolicy-FS-1-2-Res-2020-10" ]

Ejemplo 2: Para enumerar las políticas que admiten un protocolo específico

En el siguiente describe-ssl-policies ejemplo, se muestran los nombres de las políticas que admiten el protocolo TLS 1.3. En el ejemplo, se utiliza el --query parámetro para mostrar únicamente los nombres de las políticas.

aws elbv2 describe-ssl-policies \ --load-balancer-type application \ --query SslPolicies[?contains(SslProtocols,'TLSv1.3')].Name

Salida:

[ "ELBSecurityPolicy-TLS13-1-2-2021-06", "ELBSecurityPolicy-TLS13-1-2-Res-2021-06", "ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06", "ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06", "ELBSecurityPolicy-TLS13-1-1-2021-06", "ELBSecurityPolicy-TLS13-1-0-2021-06", "ELBSecurityPolicy-TLS13-1-3-2021-06" ]

Ejemplo 3: Para mostrar los cifrados de una política

En el siguiente describe-ssl-policies ejemplo, se muestran los nombres de los cifrados de la política especificada. En el ejemplo, se utiliza el --query parámetro para mostrar solo los nombres de los cifrados. El primer cifrado de la lista tiene la prioridad 1 y los demás cifrados están en orden de prioridad.

aws elbv2 describe-ssl-policies \ --names ELBSecurityPolicy-TLS13-1-2-2021-06 \ --query SslPolicies[*].Ciphers[*].Name

Salida:

[ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "ECDHE-ECDSA-AES128-GCM-SHA256", "ECDHE-RSA-AES128-GCM-SHA256", "ECDHE-ECDSA-AES128-SHA256", "ECDHE-RSA-AES128-SHA256", "ECDHE-ECDSA-AES256-GCM-SHA384", "ECDHE-RSA-AES256-GCM-SHA384", "ECDHE-ECDSA-AES256-SHA384", "ECDHE-RSA-AES256-SHA384" ]

Para obtener más información, consulte las políticas de seguridad en la Guía del usuario de los balanceadores de carga de aplicaciones.

  • Para API obtener más información, consulte DescribeSslPoliciesla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar describe-tags.

AWS CLI

Para describir las etiquetas asignadas a un balanceador de cargas

En este ejemplo, se describen las etiquetas asignadas al balanceador de cargas especificado.

Comando:

aws elbv2 describe-tags --resource-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188

Salida:

{ "TagDescriptions": [ { "ResourceArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "Tags": [ { "Value": "lima", "Key": "project" }, { "Value": "digital-media", "Key": "department" } ] } ] }
  • Para API obtener más información, consulta DescribeTagsla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar describe-target-group-attributes.

AWS CLI

Para describir los atributos del grupo objetivo

En el siguiente describe-target-group-attributes ejemplo, se muestran los atributos del grupo objetivo especificado.

aws elbv2 describe-target-group-attributes \ --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067

El resultado incluye los atributos si el protocolo es HTTP o HTTPS y el tipo de destino es instance oip.

{ "Attributes": [ { "Value": "false", "Key": "stickiness.enabled" }, { "Value": "300", "Key": "deregistration_delay.timeout_seconds" }, { "Value": "lb_cookie", "Key": "stickiness.type" }, { "Value": "86400", "Key": "stickiness.lb_cookie.duration_seconds" }, { "Value": "0", "Key": "slow_start.duration_seconds" } ] }

El siguiente resultado incluye los atributos si el protocolo es HTTP o HTTPS y el tipo de destino eslambda.

{ "Attributes": [ { "Value": "false", "Key": "lambda.multi_value_headers.enabled" } ] }

El siguiente resultado incluye los atributos si el protocolo es TCPTLS,UDP, o TCP _UDP.

{ "Attributes": [ { "Value": "false", "Key": "proxy_protocol_v2.enabled" }, { "Value": "300", "Key": "deregistration_delay.timeout_seconds" } ] }

En el siguiente ejemplo de código se muestra cómo usar describe-target-groups.

AWS CLI

Ejemplo 1: Descripción de un grupo de destino

En el siguiente ejemplo de describe-target-groups se muestran los detalles del grupo de destino especificado.

aws elbv2 describe-target-groups \ --target-group-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067

Salida:

{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "TargetGroupName": "my-targets", "Protocol": "HTTP", "Port": 80, "VpcId": "vpc-3ac0fb5f", "HealthCheckProtocol": "HTTP", "HealthCheckPort": "traffic-port", "HealthCheckEnabled": true, "HealthCheckIntervalSeconds": 30, "HealthCheckTimeoutSeconds": 5, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "HealthCheckPath": "/", "Matcher": { "HttpCode": "200" }, "LoadBalancerArns": [ "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" ], "TargetType": "instance", "ProtocolVersion": "HTTP1", "IpAddressType": "ipv4" } ] }

Ejemplo 2: Descripción de todos los grupos de destino de un equilibrador de carga

En el siguiente ejemplo de describe-target-groups se muestran los detalles de todos los grupos de destino del equilibrador de cargas especificado. En el ejemplo, se utiliza el --query parámetro para mostrar solo los nombres de los grupos de destino.

aws elbv2 describe-target-groups \ --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 \ --query TargetGroups[*].TargetGroupName

Salida:

[ "my-instance-targets", "my-ip-targets", "my-lambda-target" ]

Para obtener más información, consulte Grupos objetivo en la Guía de balanceadores de carga de aplicaciones.

  • Para API obtener más información, consulte la Referencia DescribeTargetGroupsde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar describe-target-health.

AWS CLI

Ejemplo 1: Descripción del estado de los destinos para un grupo de destino

En el siguiente ejemplo de describe-target-health se muestran los detalles del estado de los destinos del grupo de destino especificado. Estos destinos se encuentran en buen estado.

aws elbv2 describe-target-health \ --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067

Salida:

{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-ceddcd4d", "Port": 80 }, "TargetHealth": { "State": "healthy" } }, { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "healthy" } } ] }

Ejemplo 2: Descripción del estado de un destino

En el siguiente ejemplo de describe-target-health se muestran los detalles del estado del destino especificado. Este destino se encuentra en buen estado.

aws elbv2 describe-target-health \ --targets Id=i-0f76fade,Port=80 \ --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067

Salida:

{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "healthy" } } ] }

La siguiente salida de ejemplo es para un destino cuyo grupo de destino no está especificado en una acción para un oyente. Este destino no puede recibir el tráfico del equilibrador de carga.

{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "unused", "Reason": "Target.NotInUse", "Description": "Target group is not configured to receive traffic from the load balancer" } } ] }

La siguiente salida de ejemplo es para un destino cuyo grupo de destino no se especificó en una acción para un oyente. El destino sigue registrado.

{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "initial", "Reason": "Elb.RegistrationInProgress", "Description": "Target registration is in progress" } } ] }

El siguiente ejemplo de salida es un destino en mal estado.

{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "unhealthy", "Reason": "Target.Timeout", "Description": "Connection to target timed out" } } ] }

La siguiente salida de ejemplo es para un destino que es una función de Lambda y las comprobaciones de estado están deshabilitadas.

{ "TargetHealthDescriptions": [ { "Target": { "Id": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "AvailabilityZone": "all", }, "TargetHealth": { "State": "unavailable", "Reason": "Target.HealthCheckDisabled", "Description": "Health checks are not enabled for this target" } } ] }
  • Para API obtener más información, consulte DescribeTargetHealthla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar modify-listener.

AWS CLI

Ejemplo 1: Para cambiar la acción por defecto por una acción de reenvío

El siguiente modify-listener ejemplo cambia la acción predeterminada (por una acción de reenvío) para el oyente especificado.

aws elbv2 modify-listener \ --listener-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2 \ --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/2453ed029918f21f

Salida:

{ "Listeners": [ { "Protocol": "HTTP", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/2453ed029918f21f", "Type": "forward" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "Port": 80, "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2" } ] }

Ejemplo 2: Para cambiar la acción predeterminada por una acción de redireccionamiento

El siguiente modify-listener ejemplo cambia la acción predeterminada por una acción de redireccionamiento para el oyente especificado.

aws elbv2 modify-listener \ --listener-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2 \ --default-actions Type=redirect,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/2453ed029918f21f

Salida:

{ "Listeners": [ { "Protocol": "HTTP", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/2453ed029918f21f", "Type": "redirect" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "Port": 80, "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2" } ] }

Ejemplo 3: Para cambiar el certificado del servidor

En este ejemplo, se cambia el certificado de servidor del agente de HTTPS escucha especificado.

aws elbv2 modify-listener \ --listener-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/0467ef3c8400ae65 \ --certificates CertificateArn=arn:aws:iam::123456789012:server-certificate/my-new-server-cert

Salida:

{ "Listeners": [ { "Protocol": "HTTPS", "DefaultActions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ], "SslPolicy": "ELBSecurityPolicy-2015-05", "Certificates": [ { "CertificateArn": "arn:aws:iam::123456789012:server-certificate/my-new-server-cert" } ], "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188", "Port": 443, "ListenerArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/0467ef3c8400ae65" } ] }
  • Para API obtener más información, consulte ModifyListenerla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar modify-load-balancer-attributes.

AWS CLI

Para habilitar la protección contra la eliminación

Este ejemplo habilita la protección contra la eliminación para el balanceador de cargas especificado.

Comando:

aws elbv2 modify-load-balancer-attributes --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 --attributes Key=deletion_protection.enabled,Value=true

Salida:

{ "Attributes": [ { "Value": "true", "Key": "deletion_protection.enabled" }, { "Value": "false", "Key": "access_logs.s3.enabled" }, { "Value": "60", "Key": "idle_timeout.timeout_seconds" }, { "Value": "", "Key": "access_logs.s3.prefix" }, { "Value": "", "Key": "access_logs.s3.bucket" } ] }

Para cambiar el tiempo de espera de inactividad

En este ejemplo, se cambia el valor del tiempo de espera de inactividad del balanceador de cargas especificado.

Comando:

aws elbv2 modify-load-balancer-attributes --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 --attributes Key=idle_timeout.timeout_seconds,Value=30

Salida:

{ "Attributes": [ { "Value": "30", "Key": "idle_timeout.timeout_seconds" }, { "Value": "false", "Key": "access_logs.s3.enabled" }, { "Value": "", "Key": "access_logs.s3.prefix" }, { "Value": "true", "Key": "deletion_protection.enabled" }, { "Value": "", "Key": "access_logs.s3.bucket" } ] }

Para habilitar los registros de acceso

En este ejemplo, se habilitan los registros de acceso para el balanceador de cargas especificado. Tenga en cuenta que el bucket de S3 debe estar en la misma región que el balanceador de cargas y debe tener una política adjunta que permita el acceso al servicio Elastic Load Balancing.

Comando:

aws elbv2 modify-load-balancer-attributes --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 --attributes Key=access_logs.s3.enabled,Value=true Key=access_logs.s3.bucket,Value=my-loadbalancer-logs Key=access_logs.s3.prefix,Value=myapp

Salida:

{ "Attributes": [ { "Value": "true", "Key": "access_logs.s3.enabled" }, { "Value": "my-load-balancer-logs", "Key": "access_logs.s3.bucket" }, { "Value": "myapp", "Key": "access_logs.s3.prefix" }, { "Value": "60", "Key": "idle_timeout.timeout_seconds" }, { "Value": "false", "Key": "deletion_protection.enabled" } ] }

En el siguiente ejemplo de código se muestra cómo usar modify-rule.

AWS CLI

Para modificar una regla

En el siguiente modify-rule ejemplo, se actualizan las acciones y condiciones de la regla especificada.

aws elbv2 modify-rule \ --actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 \ --conditions Field=path-pattern,Values='/images/*' --rule-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee

Salida:

{ "Rules": [ { "Priority": "10", "Conditions": [ { "Field": "path-pattern", "Values": [ "/images/*" ] } ], "RuleArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee", "IsDefault": false, "Actions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ] } ] }
  • Para API obtener más información, consulte ModifyRulela Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar modify-target-group-attributes.

AWS CLI

Para modificar el tiempo de espera de la cancelación del registro

En este ejemplo, se establece el tiempo de espera de la cancelación del registro en el valor especificado para el grupo objetivo especificado.

Comando:

aws elbv2 modify-target-group-attributes --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 --attributes Key=deregistration_delay.timeout_seconds,Value=600

Salida:

{ "Attributes": [ { "Value": "false", "Key": "stickiness.enabled" }, { "Value": "600", "Key": "deregistration_delay.timeout_seconds" }, { "Value": "lb_cookie", "Key": "stickiness.type" }, { "Value": "86400", "Key": "stickiness.lb_cookie.duration_seconds" } ] }

En el siguiente ejemplo de código se muestra cómo usar modify-target-group.

AWS CLI

Para modificar la configuración de la comprobación de estado de un grupo objetivo

El siguiente modify-target-group ejemplo cambia la configuración de las comprobaciones de estado utilizadas para evaluar el estado de los objetivos del grupo objetivo especificado. Tenga en cuenta que, debido a la forma en que CLI analiza las comas, debe rodear el rango de la --matcher opción con comillas simples en lugar de comillas dobles.

aws elbv2 modify-target-group \ --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-https-targets/2453ed029918f21f \ --health-check-protocol HTTPS \ --health-check-port 443 \ --matcher HttpCode='200,299'

Salida:

{ "TargetGroups": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-https-targets/2453ed029918f21f", "TargetGroupName": "my-https-targets", "Protocol": "HTTPS", "Port": 443, "VpcId": "vpc-3ac0fb5f", "HealthCheckProtocol": "HTTPS", "HealthCheckPort": "443", "HealthCheckEnabled": true, "HealthCheckIntervalSeconds": 30, "HealthCheckTimeoutSeconds": 5, "HealthyThresholdCount": 5, "UnhealthyThresholdCount": 2, "Matcher": { "HttpCode": "200,299" }, "LoadBalancerArns": [ "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188" ], "TargetType": "instance", "ProtocolVersion": "HTTP1", "IpAddressType": "ipv4" } ] }

Para obtener más información, consulte los grupos objetivo en la Guía de balanceadores de carga de aplicaciones.

  • Para API obtener más información, consulte la Referencia ModifyTargetGroupde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar register-targets.

AWS CLI

Ejemplo 1: Para registrar objetivos con un grupo de objetivos por ID de instancia

En el siguiente register-targets ejemplo, se registran las instancias especificadas con un grupo objetivo. El grupo objetivo debe tener un tipo de destino deinstance.

aws elbv2 register-targets \ --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 \ --targets Id=i-1234567890abcdef0 Id=i-0abcdef1234567890

Ejemplo 2: Para registrar los destinos en un grupo objetivo mediante anulaciones de puertos

En el siguiente register-targets ejemplo, se registra la instancia especificada en un grupo de destino mediante varios puertos. Esto le permite registrar los contenedores en la misma instancia que los destinos del grupo de destino.

aws elbv2 register-targets \ --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-internal-targets/3bb63f11dfb0faf9 \ --targets Id=i-0598c7d356eba48d7,Port=80 Id=i-0598c7d356eba48d7,Port=766

Ejemplo 3: Para registrar los objetivos con un grupo de objetivos por dirección IP

El siguiente register-targets ejemplo registra las direcciones IP especificadas en un grupo de destino. El grupo objetivo debe tener un tipo de destino deip.

aws elbv2 register-targets \ --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-tcp-ip-targets/8518e899d173178f \ --targets Id=10.0.1.15 Id=10.0.1.23

Ejemplo 4: Para registrar una función Lambda como destino

El siguiente register-targets ejemplo registra las direcciones IP especificadas en un grupo objetivo. El grupo objetivo debe tener un tipo de destino delambda. Debe conceder el permiso a Elastic Load Balancing para invocar la función Lambda.

aws elbv2 register-targets \ --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-tcp-ip-targets/8518e899d173178f \ --targets Id=arn:aws:lambda:us-west-2:123456789012:function:my-function
  • Para API obtener más información, consulte la Referencia RegisterTargetsde AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar remove-listener-certificates.

AWS CLI

Para eliminar un certificado de un agente de escucha seguro

En este ejemplo, se quita el certificado especificado del agente de escucha seguro especificado.

Comando:

aws elbv2 remove-listener-certificates --listener-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2 --certificates CertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/5cc54884-f4a3-4072-80be-05b9ba72f705

En el siguiente ejemplo de código se muestra cómo usar remove-tags.

AWS CLI

Para eliminar etiquetas de un balanceador de cargas

En el siguiente remove-tags ejemplo, se eliminan las department etiquetas project y del equilibrador de cargas especificado.

aws elbv2 remove-tags \ --resource-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 \ --tag-keys project department
  • Para API obtener más información, consulte RemoveTagsla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar set-ip-address-type.

AWS CLI

Para configurar el tipo de dirección de un balanceador de cargas

En este ejemplo, se establece el tipo de dirección del balanceador de cargas especificado en. dualstack Las subredes del balanceador de carga deben tener bloques asociados. IPv6 CIDR

Comando:

aws elbv2 set-ip-address-type --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 --ip-address-type dualstack

Salida:

{ "IpAddressType": "dualstack" }
  • Para API obtener más información, consulte la Referencia SetIpAddressTypede AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar set-rule-priorities.

AWS CLI

Para establecer la prioridad de la regla

En este ejemplo se establece la prioridad de la regla especificada.

Comando:

aws elbv2 set-rule-priorities --rule-priorities RuleArn=arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3,Priority=5

Salida:

{ "Rules": [ { "Priority": "5", "Conditions": [ { "Field": "path-pattern", "Values": [ "/img/*" ] } ], "RuleArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3", "IsDefault": false, "Actions": [ { "TargetGroupArn": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067", "Type": "forward" } ] } ] }
  • Para API obtener más información, consulte SetRulePrioritiesla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar set-security-groups.

AWS CLI

Para asociar un grupo de seguridad a un balanceador de cargas

En este ejemplo, se asocia el grupo de seguridad especificado al equilibrador de cargas especificado.

Comando:

aws elbv2 set-security-groups --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 --security-groups sg-5943793c

Salida:

{ "SecurityGroupIds": [ "sg-5943793c" ] }
  • Para API obtener más información, consulte SetSecurityGroupsla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar set-subnets.

AWS CLI

Para habilitar las zonas de disponibilidad para un balanceador de cargas

En este ejemplo, se habilita la zona de disponibilidad de la subred especificada para el equilibrador de carga especificado.

Comando:

aws elbv2 set-subnets --load-balancer-arn arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 --subnets subnet-8360a9e7 subnet-b7d581c0

Salida:

{ "AvailabilityZones": [ { "SubnetId": "subnet-8360a9e7", "ZoneName": "us-west-2a" }, { "SubnetId": "subnet-b7d581c0", "ZoneName": "us-west-2b" } ] }
  • Para API obtener más información, consulte la Referencia SetSubnetsde AWS CLI comandos.