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.
Temas
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
--certificatesCertificateArn=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 } ] }
-
Para API obtener más información, consulte AddListenerCertificates
la Referencia de AWS CLI comandos.
-
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 lasdepartment
etiquetasproject
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 AddTags
la 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
\ --protocolHTTP
\ --port80
\ --default-actionsType=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
\ --protocolHTTPS
\ --port443
\ --certificatesCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/3dcb0a41-bd72-4774-9ad9-756919c40557
\ --ssl-policyELBSecurityPolicy-2016-08
\ --default-actionsType=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
\ --protocolTCP
\ --port80
\ --default-actionsType=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. TLSaws elbv2 create-listener \ --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
\ --protocolTLS
\ --port443
\ --certificatesCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/3dcb0a41-bd72-4774-9ad9-756919c40557
\ --ssl-policyELBSecurityPolicy-2016-08
\ --default-actionsType=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
\ --protocolUDP
\ --port53
\ --default-actionsType=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-actionsType=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 CreateListener
de 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
\ --subnetssubnet-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
\ --schemeinternal
\ --subnetssubnet-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
\ --typenetwork
\ --subnet-mappingsSubnetId=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
\ --typegateway
\ --subnetssubnet-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 CreateLoadBalancer
de 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
\ --priority5
\ --conditionsfile://conditions-pattern.json
--actionsType=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
\ --priority10
\ --conditionsfile://conditions-host.json
\ --actionsfile://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
\ --priority20
\ --conditionsfile://conditions-source-ip.json
\ --actionsfile://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 CreateRule
de 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 esinstance
). 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
\ --protocolHTTP
\ --port80
\ --target-typeinstance
\ --vpc-idvpc-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 eslambda
). 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-typelambda
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 esip
). 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
\ --protocolTCP
\ --port80
\ --target-typeip
\ --vpc-idvpc-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
\ --protocolGENEVE
\ --port6081
\ --target-typeinstance
\ --vpc-idvpc-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, CreateTargetGroup
consulte 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 DeleteListener
de 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 DeleteLoadBalancer
la 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 DeleteRule
la 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 DeleteTargetGroup
de 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
\ --targetsId=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
\ --targetsId=i-1234567890abcdef0,Port=80
Id=i-1234567890abcdef0,Port=766
-
Para API obtener más información, consulte DeregisterTargets
la 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.
-
Para API obtener más información, consulte DescribeAccountLimits
la Referencia de AWS CLI comandos.
-
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 } ] }
-
Para API obtener más información, consulte DescribeListenerCertificates
la Referencia de AWS CLI comandos.
-
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 DescribeListeners
de 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" } ] }
-
Para API obtener más información, consulte DescribeLoadBalancerAttributes
la Referencia de AWS CLI comandos.
-
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
-
Para API obtener más información, consulte DescribeLoadBalancers
la Referencia de AWS CLI comandos.
-
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 DescribeRules
la 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
\ --querySslPolicies[*].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')].NameSalida:
[ "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
\ --querySslPolicies[*].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 DescribeSslPolicies
la 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 DescribeTags
la 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 es
lambda
.{ "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" } ] }
-
Para API obtener más información, consulte DescribeTargetGroupAttributes
la Referencia de AWS CLI comandos.
-
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
\ --queryTargetGroups[*].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 DescribeTargetGroups
de 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-arnarn: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 DescribeTargetHealth
la 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-actionsType=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-actionsType=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
\ --certificatesCertificateArn=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 ModifyListener
la 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
--attributesKey=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
--attributesKey=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
--attributesKey=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" } ] }
-
Para API obtener más información, consulte ModifyLoadBalancerAttributes
la Referencia de AWS CLI comandos.
-
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-arnarn: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 ModifyRule
la 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
--attributesKey=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" } ] }
-
Para API obtener más información, consulte la Referencia de ModifyTargetGroupAttributes
comandos AWS CLI .
-
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-protocolHTTPS
\ --health-check-port443
\ --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 ModifyTargetGroup
de 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
\ --targetsId=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
\ --targetsId=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
\ --targetsId=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
\ --targetsId=arn:aws:lambda:us-west-2:123456789012:function:my-function
-
Para API obtener más información, consulte la Referencia RegisterTargets
de 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
--certificatesCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/5cc54884-f4a3-4072-80be-05b9ba72f705
-
Para API obtener más información, consulte RemoveListenerCertificates
la Referencia de AWS CLI comandos.
-
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 lasdepartment
etiquetasproject
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-keysproject
department
-
Para API obtener más información, consulte RemoveTags
la 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 CIDRComando:
aws elbv2 set-ip-address-type --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
--ip-address-typedualstack
Salida:
{ "IpAddressType": "dualstack" }
-
Para API obtener más información, consulte la Referencia SetIpAddressType
de 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 SetRulePriorities
la 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-groupssg-5943793c
Salida:
{ "SecurityGroupIds": [ "sg-5943793c" ] }
-
Para API obtener más información, consulte SetSecurityGroups
la 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
--subnetssubnet-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 SetSubnets
de AWS CLI comandos.
-