Esta documentação é para a AWS CLI única versão 1. Para obter a documentação relacionada à versão 2 do AWS CLI, consulte o Guia do usuário da versão 2.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Elastic Load Balancing - Exemplos da versão 2 usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface com o Elastic Load Balancing - Versão 2.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, onde você pode encontrar instruções sobre como configurar e executar o código no contexto.
Tópicos
Ações
O código de exemplo a seguir mostra como usar add-listener-certificates
.
- AWS CLI
-
Para adicionar um certificado a um ouvinte seguro
Este exemplo adiciona o certificado especificado ao ouvinte 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
Saída:
{ "Certificates": [ { "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/5cc54884-f4a3-4072-80be-05b9ba72f705", "IsDefault": false } ] }
-
Para API obter detalhes, consulte AddListenerCertificates
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar add-tags
.
- AWS CLI
-
Para adicionar tags a um balanceador de carga
O
add-tags
exemplo a seguir adiciona asdepartment
tagsproject
and ao balanceador de carga 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 obter detalhes, consulte AddTags
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-listener
.
- AWS CLI
-
Exemplo 1: Para criar um HTTP ouvinte
O
create-listener
exemplo a seguir cria um HTTP ouvinte para o Application Load Balancer especificado que encaminha solicitações para o grupo-alvo 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 obter mais informações, consulte Tutorial: Crie um Application Load Balancer usando o Guia do AWS CLI usuário para Application Load Balancers.
Exemplo 2: Para criar um HTTPS ouvinte
O
create-listener
exemplo a seguir cria um HTTPS ouvinte para o Application Load Balancer especificado que encaminha solicitações para o grupo-alvo especificado. Você deve especificar um SSL certificado para um HTTPS ouvinte. Você pode criar e gerenciar certificados usando o AWS Certificate Manager (ACM). Como alternativa, você pode criar um certificado usandoSSL/TLStools, obter o certificado assinado por uma autoridade de certificação (CA) e fazer o upload do certificado para 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 obter mais informações, consulte Adicionar um HTTPS ouvinte no Guia do usuário para balanceadores de carga de aplicativos.
Exemplo 3: Para criar um TCP ouvinte
O
create-listener
exemplo a seguir cria um TCP ouvinte para o Network Load Balancer especificado que encaminha solicitações para o grupo-alvo 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 obter mais informações, consulte Tutorial: Crie um Network Load Balancer usando o AWS CLI Guia do usuário para Network Load Balancers.
Exemplo 4: Para criar um TLS ouvinte
O
create-listener
exemplo a seguir cria um TLS ouvinte para o Network Load Balancer especificado que encaminha solicitações para o grupo-alvo especificado. Você deve especificar um SSL certificado para um TLS ouvinte.aws 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 obter mais informações, consulte TLSouvintes do seu Network Load Balancer no Guia do usuário para Network Load Balancers.
Exemplo 5: Para criar um UDP ouvinte
O
create-listener
exemplo a seguir cria um UDP ouvinte para o Network Load Balancer especificado que encaminha solicitações para o grupo-alvo 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 obter mais informações, consulte Tutorial: Crie um Network Load Balancer usando o AWS CLI Guia do usuário para Network Load Balancers.
Exemplo 6: como criar um receptor para o gateway e encaminhamento especificados
O exemplo de
create-listener
a seguir cria um receptor para o Gateway Load Balancer especificado. Esse receptor encaminha as solicitações para o 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
Saída:
{ "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 obter mais informações, consulte Introdução aos balanceadores de carga de gateway usando o AWS CLI Guia do usuário para balanceadores de carga de gateway.
-
Para API obter detalhes, consulte CreateListener
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-load-balancer
.
- AWS CLI
-
Exemplo 1: como criar um balanceador de carga voltado para a internet
O exemplo de
create-load-balancer
a seguir cria um Application Load Balancer voltado para a internet e habilita as zonas de disponibilidade para as sub-redes especificadas.aws elbv2 create-load-balancer \ --name
my-load-balancer
\ --subnetssubnet-b7d581c0
subnet-8360a9e7
Saída:
{ "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 obter mais informações, consulte Tutorial: Crie um Application Load Balancer usando o Guia do AWS CLI usuário para Application Load Balancers.
Exemplo 2: como criar um balanceador de carga interno
O exemplo de
create-load-balancer
a seguir cria um Application Load Balancer interno e habilita as zonas de disponibilidade para as sub-redes especificadas.aws elbv2 create-load-balancer \ --name
my-internal-load-balancer
\ --schemeinternal
\ --subnetssubnet-b7d581c0
subnet-8360a9e7
Saída:
{ "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 obter mais informações, consulte Tutorial: Crie um Application Load Balancer usando o Guia do AWS CLI usuário para Application Load Balancers.
Exemplo 3: como criar um Network Load Balancer
O exemplo de
create-load-balancer
a seguir cria um Network Load Balancer voltado para a internet e habilita a zona de disponibilidade para as sub-redes especificadas. Ele usa o mapeamento de sub-redes para associar o endereço IP do Elastic específico à interface de rede usada pelos nós do balanceador de carga da zona de disponibilidade.aws elbv2 create-load-balancer \ --name
my-network-load-balancer
\ --typenetwork
\ --subnet-mappingsSubnetId=subnet-b7d581c0,AllocationId=eipalloc-64d5890a
Saída:
{ "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 obter mais informações, consulte Tutorial: Crie um Network Load Balancer usando o AWS CLI Guia do usuário para Network Load Balancers.
Exemplo 4: como criar um Gateway Load Balancer
O exemplo de
create-load-balancer
a seguir cria um Gateway Load Balancer e habilita as zonas de disponibilidade para as sub-redes especificadas.aws elbv2 create-load-balancer \ --name
my-gateway-load-balancer
\ --typegateway
\ --subnetssubnet-dc83f691
subnet-a62583f9
Saída:
{ "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 obter mais informações, consulte Introdução aos balanceadores de carga de gateway usando o AWS CLI Guia do usuário para balanceadores de carga de gateway.
-
Para API obter detalhes, consulte CreateLoadBalancer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-rule
.
- AWS CLI
-
Exemplo 1: Para criar uma regra usando uma condição de caminho e uma ação de avanço
O
create-rule
exemplo a seguir cria uma regra que encaminha solicitações para o grupo-alvo especificado se ele URL contiver o padrão 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
Conteúdo de
conditions-pattern.json
:[ { "Field": "path-pattern", "PathPatternConfig": { "Values": ["/images/*"] } } ]
Exemplo 2: Para criar uma regra usando uma condição de host e uma resposta fixa
O
create-rule
exemplo a seguir cria uma regra que fornece uma resposta fixa se o nome do host no cabeçalho do host corresponder ao nome do 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
Conteúdo de
conditions-host.json
[ { "Field": "host-header", "HostHeaderConfig": { "Values": ["*.example.com"] } } ]
Conteúdo de
actions-fixed-response.json
[ { "Type": "fixed-response", "FixedResponseConfig": { "MessageBody": "Hello world", "StatusCode": "200", "ContentType": "text/plain" } } ]
Exemplo 3: Para criar uma regra usando uma condição de endereço IP de origem, uma ação de autenticação e uma ação de encaminhamento
O
create-rule
exemplo a seguir cria uma regra que autentica o usuário se o endereço IP de origem corresponder ao endereço IP especificado e encaminha a solicitação para o grupo-alvo especificado se a autenticação for bem-sucedida.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
Conteúdo de
conditions-source-ip.json
[ { "Field": "source-ip", "SourceIpConfig": { "Values": ["192.0.2.0/24", "198.51.100.10/32"] } } ]
Conteúdo 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 obter detalhes, consulte CreateRule
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-target-group
.
- AWS CLI
-
Exemplo 1: Para criar um grupo-alvo para um Application Load Balancer
O exemplo de
create-target-group
a seguir cria um grupo de destino para um Application Load Balancer no qual você registra destinos por ID de instância (o tipo do destino éinstance
). Esse grupo-alvo usa o HTTP protocolo, a porta 80 e as configurações padrão de verificação de integridade de um HTTP grupo-alvo.aws elbv2 create-target-group \ --name
my-targets
\ --protocolHTTP
\ --port80
\ --target-typeinstance
\ --vpc-idvpc-3ac0fb5f
Saída:
{ "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 obter mais informações, consulte Criar um grupo de destino no Guia do usuário dos Application Load Balancers.
Exemplo 2: Para criar um grupo-alvo para rotear o tráfego de um Application Load Balancer para uma função Lambda
O exemplo de
create-target-group
a seguir cria um grupo de destino para um Application Load Balancer, no qual o destino é uma função do Lambda (o tipo do destino élambda
). Por padrão, as verificações de integridade estão desabilitadas para esse grupo de destino.aws elbv2 create-target-group \ --name
my-lambda-target
\ --target-typelambda
Saída:
{ "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 obter mais informações, consulte Lambda functions as targets no Guia do usuário de Application Load Balancers.
Exemplo 3: Para criar um grupo-alvo para um Network Load Balancer
O exemplo de
create-target-group
a seguir cria um grupo de destino para um Network Load Balancer no qual você registra destinos por endereço IP (o tipo do destino éip
). Esse grupo-alvo usa o TCP protocolo, a porta 80 e as configurações padrão de verificação de integridade de um TCP grupo-alvo.aws elbv2 create-target-group \ --name
my-ip-targets
\ --protocolTCP
\ --port80
\ --target-typeip
\ --vpc-idvpc-3ac0fb5f
Saída:
{ "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 obter mais informações, consulte Criar um grupo-alvo no Guia do usuário para balanceadores de carga de rede.
Exemplo 4: Para criar um grupo-alvo para rotear o tráfego de um Network Load Balancer para um Application Load Balancer
O
create-target-group
exemplo a seguir cria um grupo-alvo para um Network Load Balancer em que você registra um Application Load Balancer como destino (o tipo de destino é).alb
aws elbv2 create-target-group --name my-alb-target --protocol --port 80 --target-type alb --vpc-id TCP vpc-3ac0fb5f
Saída:
{ "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 obter mais informações, consulte Criar um grupo-alvo com um Application Load Balancer como destino no Guia do usuário para Network Load Balancers.
Exemplo 5: Para criar um grupo-alvo para um Gateway Load Balancer
O
create-target-group
exemplo a seguir cria um grupo-alvo para um Gateway Load Balancer em que o destino é uma instância e o protocolo do grupo-alvo é.GENEVE
aws elbv2 create-target-group \ --name
my-glb-targetgroup
\ --protocolGENEVE
\ --port6081
\ --target-typeinstance
\ --vpc-idvpc-838475fe
Saída:
{ "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 obter mais informações, consulte Criar um grupo-alvo < https://docs.aws.amazon.com/elasticloadbalancing/ latest/gateway/create -target-group.html>`__ no Guia do usuário do Gateway Load Balancer.
-
Para API obter detalhes, consulte CreateTargetGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-listener
.
- AWS CLI
-
Para excluir um ouvinte
O
delete-listener
exemplo a seguir exclui o ouvinte especificado.aws elbv2 delete-listener \ --listener-arn
arn:aws:elasticloadbalancing:ua-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
-
Para API obter detalhes, consulte DeleteListener
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-load-balancer
.
- AWS CLI
-
Como excluir um balanceador de carga
O exemplo
delete-load-balancer
a seguir exclui o balanceador 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 obter detalhes, consulte DeleteLoadBalancer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-rule
.
- AWS CLI
-
Para excluir uma regra
O
delete-rule
exemplo a seguir exclui a regra 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 obter detalhes, consulte DeleteRule
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-target-group
.
- AWS CLI
-
Como excluir um grupo de destino
O exemplo de
delete-target-group
a seguir exclui o 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 não produz saída.
Para obter mais informações, consulte Excluir um balanceador de carga no Application Load Balancer Guide.
-
Para API obter detalhes, consulte DeleteTargetGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar deregister-targets
.
- AWS CLI
-
Exemplo 1: Para cancelar o registro de um alvo de um grupo-alvo
O
deregister-targets
exemplo a seguir remove a instância especificada do 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
Exemplo 2: Para cancelar o registro de um destino registrado usando substituições de porta
O
deregister-targets
exemplo a seguir remove uma instância de um grupo de destino que foi registrado usando substituições de porta.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 obter detalhes, consulte DeregisterTargets
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-account-limits
.
- AWS CLI
-
Para descrever seus limites do Elastic Load Balancing
O
describe-account-limits
exemplo a seguir mostra os limites do Elastic Load Balancing para sua AWS conta na região atual.aws elbv2 describe-account-limits
Saída:
{ "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 obter mais informações, consulte Cotas na Referência AWS Geral.
-
Para API obter detalhes, consulte DescribeAccountLimits
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-listener-certificates
.
- AWS CLI
-
Para descrever os certificados para um ouvinte seguro
Este exemplo descreve os certificados para o ouvinte seguro especificado.
Comando:
aws elbv2 describe-listener-certificates --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
Saída:
{ "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 obter detalhes, consulte DescribeListenerCertificates
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-listeners
.
- AWS CLI
-
Para descrever um ouvinte
Este exemplo descreve o ouvinte especificado.
Comando:
aws elbv2 describe-listeners --listener-arns
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
Saída:
{ "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 descrever os ouvintes de um balanceador de carga
Este exemplo descreve os ouvintes do balanceador de carga especificado.
Comando:
aws elbv2 describe-listeners --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
Saída:
{ "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 obter detalhes, consulte DescribeListeners
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-load-balancer-attributes
.
- AWS CLI
-
Para descrever os atributos do balanceador de carga
O
describe-load-balancer-attributes
exemplo a seguir exibe os atributos do balanceador de carga especificado.aws elbv2 describe-load-balancer-attributes \ --load-balancer-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
O exemplo de saída a seguir mostra os atributos de um 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" } ] }
O exemplo de saída a seguir inclui os atributos de um 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 obter detalhes, consulte DescribeLoadBalancerAttributes
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-load-balancers
.
- AWS CLI
-
Como descrever um balanceador de carga
Este exemplo descreve o balanceador 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
Saída:
{ "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" } ] }
Como descrever todos os balanceadores de carga
Este exemplo descreve todos os balanceadores de carga.
Comando:
aws elbv2 describe-load-balancers
-
Para API obter detalhes, consulte DescribeLoadBalancers
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-rules
.
- AWS CLI
-
Exemplo 1: Para descrever uma regra
O
describe-rules
exemplo a seguir exibe detalhes da regra especificada.aws elbv2 describe-rules \ --rule-arns
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee
Exemplo 2: Para descrever as regras para um ouvinte
O
describe-rules
exemplo a seguir exibe detalhes das regras do ouvinte especificado. A saída inclui a regra padrão e quaisquer outras regras que você tenha adicionado.aws elbv2 describe-rules \ --listener-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2
-
Para API obter detalhes, consulte DescribeRules
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-ssl-policies
.
- AWS CLI
-
Exemplo 1: Para listar as políticas usadas para SSL negociação por tipo de balanceador de carga
O
describe-ssl-policies
exemplo a seguir exibe os nomes das políticas que você pode usar para SSL negociação com um Application Load Balancer. O exemplo usa o--query
parâmetro para exibir somente os nomes das políticas.aws elbv2 describe-ssl-policies \ --load-balancer-type
application
\ --querySslPolicies[*].Name
Saída:
[ "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" ]
Exemplo 2: Para listar as políticas que oferecem suporte a um protocolo específico
O
describe-ssl-policies
exemplo a seguir exibe os nomes das políticas que oferecem suporte ao protocolo TLS 1.3. O exemplo usa o--query
parâmetro para exibir somente os nomes das políticas.aws elbv2 describe-ssl-policies \ --load-balancer-type
application
\ --query SslPolicies[?contains(SslProtocols,'TLSv1.3')].NameSaída:
[ "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" ]
Exemplo 3: Para exibir as cifras de uma política
O
describe-ssl-policies
exemplo a seguir exibe os nomes das cifras da política especificada. O exemplo usa o--query
parâmetro para exibir somente os nomes das cifras. A primeira cifra da lista tem prioridade 1 e as cifras restantes estão em ordem de prioridade.aws elbv2 describe-ssl-policies \ --names
ELBSecurityPolicy-TLS13-1-2-2021-06
\ --querySslPolicies[*].Ciphers[*].Name
Saída:
[ "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 obter mais informações, consulte Políticas de segurança no Guia do usuário para balanceadores de carga de aplicativos.
-
Para API obter detalhes, consulte DescribeSslPolicies
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-tags
.
- AWS CLI
-
Para descrever as tags atribuídas a um balanceador de carga
Este exemplo descreve as tags atribuídas ao balanceador de carga especificado.
Comando:
aws elbv2 describe-tags --resource-arns
arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188
Saída:
{ "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 obter detalhes, consulte DescribeTags
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-target-group-attributes
.
- AWS CLI
-
Para descrever os atributos do grupo-alvo
O
describe-target-group-attributes
exemplo a seguir exibe os atributos do grupo-alvo especificado.aws elbv2 describe-target-group-attributes \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
A saída inclui os atributos se o protocolo for HTTP ou HTTPS e o tipo de destino for
instance
ouip
.{ "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" } ] }
A saída a seguir inclui os atributos se o protocolo for HTTP ou HTTPS e o tipo de destino for
lambda
.{ "Attributes": [ { "Value": "false", "Key": "lambda.multi_value_headers.enabled" } ] }
A saída a seguir inclui os atributos se o protocolo for TCPTLS,UDP, ou TCP _UDP.
{ "Attributes": [ { "Value": "false", "Key": "proxy_protocol_v2.enabled" }, { "Value": "300", "Key": "deregistration_delay.timeout_seconds" } ] }
-
Para API obter detalhes, consulte DescribeTargetGroupAttributes
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-target-groups
.
- AWS CLI
-
Exemplo 1: como descrever um grupo de destino
O exemplo de
describe-target-groups
a seguir exibe os detalhes do grupo de destino especificado.aws elbv2 describe-target-groups \ --target-group-arns
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
Saída:
{ "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" } ] }
Exemplo 2: como descrever todos os grupos de destino de um balanceador de carga
O exemplo de
describe-target-groups
a seguir exibe os detalhes de todos os grupos de destino do balanceador de carga especificado. O exemplo usa o--query
parâmetro para exibir somente os nomes dos 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
Saída:
[ "my-instance-targets", "my-ip-targets", "my-lambda-target" ]
Para obter mais informações, consulte Grupos-alvo no Guia do Application Load Balancers.
-
Para API obter detalhes, consulte DescribeTargetGroups
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-target-health
.
- AWS CLI
-
Exemplo 1: como descrever a integridade dos destinos de um grupo de destino
O exemplo de
describe-target-health
a seguir exibe os detalhes de integridade dos destinos do grupo de destino especificado. Os destinos estão íntegros.aws elbv2 describe-target-health \ --target-group-arn
arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
Saída:
{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-ceddcd4d", "Port": 80 }, "TargetHealth": { "State": "healthy" } }, { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "healthy" } } ] }
Exemplo 2: como descrever a integridade de um destino
O exemplo de
describe-target-health
a seguir exibe os detalhes de integridade do destino especificado. Este destino é íntegro.aws elbv2 describe-target-health \ --targets
Id=i-0f76fade,Port=80
\ --target-group-arnarn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067
Saída:
{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "healthy" } } ] }
O exemplo de saída a seguir é de um destino cujo grupo de destino não está especificado em uma ação de um receptor. Esse destino não pode receber tráfego do balanceador 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" } } ] }
O exemplo de saída a seguir é de um destino cujo grupo de destino foi especificado em uma ação de um receptor. O destino ainda está sendo registrado.
{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "initial", "Reason": "Elb.RegistrationInProgress", "Description": "Target registration is in progress" } } ] }
O exemplo de saída a seguir é de um destino não íntegro.
{ "TargetHealthDescriptions": [ { "HealthCheckPort": "80", "Target": { "Id": "i-0f76fade", "Port": 80 }, "TargetHealth": { "State": "unhealthy", "Reason": "Target.Timeout", "Description": "Connection to target timed out" } } ] }
O exemplo de saída a seguir é de um destino que é uma função do Lambda e com verificações de integridade desabilitadas.
{ "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 obter detalhes, consulte DescribeTargetHealth
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar modify-listener
.
- AWS CLI
-
Exemplo 1: Para alterar a ação padrão para uma ação de encaminhamento
O
modify-listener
exemplo a seguir altera a ação padrão (para uma ação de encaminhamento) para o ouvinte 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
Saída:
{ "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" } ] }
Exemplo 2: Para alterar a ação padrão para uma ação de redirecionamento
O
modify-listener
exemplo a seguir altera a ação padrão para uma ação de redirecionamento para o ouvinte 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
Saída:
{ "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" } ] }
Exemplo 3: Para alterar o certificado do servidor
Este exemplo altera o certificado do servidor para o HTTPS ouvinte 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
Saída:
{ "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 obter detalhes, consulte ModifyListener
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar modify-load-balancer-attributes
.
- AWS CLI
-
Para ativar a proteção contra exclusão
Este exemplo ativa a proteção contra exclusão do balanceador de carga 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
Saída:
{ "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 alterar o tempo limite de inatividade
Este exemplo altera o valor do tempo limite de inatividade do balanceador de carga 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
Saída:
{ "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 ativar os registros de acesso
Este exemplo habilita registros de acesso para o balanceador de carga especificado. Observe que o bucket do S3 deve existir na mesma região do balanceador de carga e deve ter uma política anexada que conceda acesso ao serviço 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
Saída:
{ "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 obter detalhes, consulte ModifyLoadBalancerAttributes
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar modify-rule
.
- AWS CLI
-
Para modificar uma regra
O
modify-rule
exemplo a seguir atualiza as ações e condições da regra 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
Saída:
{ "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 obter detalhes, consulte ModifyRule
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar modify-target-group-attributes
.
- AWS CLI
-
Para modificar o tempo limite de atraso do cancelamento de registro
Este exemplo define o tempo limite do atraso de cancelamento de registro para o valor especificado para o grupo-alvo 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
Saída:
{ "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 obter detalhes, consulte ModifyTargetGroupAttributes
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar modify-target-group
.
- AWS CLI
-
Para modificar a configuração da verificação de integridade de um grupo-alvo
O
modify-target-group
exemplo a seguir altera a configuração das verificações de saúde usadas para avaliar a integridade dos alvos para o grupo-alvo especificado. Observe que, devido à forma como as vírgulas CLI são analisadas, você deve delimitar o intervalo da--matcher
opção com aspas simples em vez de aspas duplas.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'Saída:
{ "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 obter mais informações, consulte Grupos-alvo no Guia do Application Load Balancers.
-
Para API obter detalhes, consulte ModifyTargetGroup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar register-targets
.
- AWS CLI
-
Exemplo 1: Para registrar destinos com um grupo-alvo por ID de instância
O
register-targets
exemplo a seguir registra as instâncias especificadas com um grupo de destino. O grupo-alvo deve ter um tipo de alvo 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
Exemplo 2: Para registrar alvos em um grupo-alvo usando substituições de porta
O
register-targets
exemplo a seguir registra a instância especificada com um grupo de destino usando várias portas. Isso permite que você registre contêineres na mesma instância que os destinos no 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
Exemplo 3: Para registrar destinos com um grupo-alvo por endereço IP
O
register-targets
exemplo a seguir registra os endereços IP especificados com um grupo de destino. O grupo-alvo deve ter um tipo de alvo 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
Exemplo 4: Para registrar uma função Lambda como alvo
O
register-targets
exemplo a seguir registra os endereços IP especificados com um grupo de destino. O grupo-alvo deve ter um tipo de alvo delambda
. Você deve conceder permissão ao Elastic Load Balancing para invocar a função 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 obter detalhes, consulte RegisterTargets
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar remove-listener-certificates
.
- AWS CLI
-
Para remover um certificado de um ouvinte seguro
Este exemplo remove o certificado especificado do ouvinte 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 obter detalhes, consulte RemoveListenerCertificates
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar remove-tags
.
- AWS CLI
-
Para remover tags de um balanceador de carga
O
remove-tags
exemplo a seguir remove asdepartment
tagsproject
and do balanceador de carga 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 obter detalhes, consulte RemoveTags
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar set-ip-address-type
.
- AWS CLI
-
Para definir o tipo de endereço de um balanceador de carga
Este exemplo define o tipo de endereço do balanceador de carga especificado como
dualstack
. As sub-redes do balanceador de carga devem ter blocos associados. 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
Saída:
{ "IpAddressType": "dualstack" }
-
Para API obter detalhes, consulte SetIpAddressType
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar set-rule-priorities
.
- AWS CLI
-
Para definir a prioridade da regra
Este exemplo define a prioridade da regra 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
Saída:
{ "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 obter detalhes, consulte SetRulePriorities
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar set-security-groups
.
- AWS CLI
-
Para associar um grupo de segurança a um balanceador de carga
Este exemplo associa o grupo de segurança especificado ao balanceador de carga 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
Saída:
{ "SecurityGroupIds": [ "sg-5943793c" ] }
-
Para API obter detalhes, consulte SetSecurityGroups
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar set-subnets
.
- AWS CLI
-
Para habilitar zonas de disponibilidade para um balanceador de carga
Este exemplo ativa a Zona de Disponibilidade para a sub-rede especificada para o balanceador 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
Saída:
{ "AvailabilityZones": [ { "SubnetId": "subnet-8360a9e7", "ZoneName": "us-west-2a" }, { "SubnetId": "subnet-b7d581c0", "ZoneName": "us-west-2b" } ] }
-
Para API obter detalhes, consulte SetSubnets
na Referência de AWS CLI Comandos.
-