Ejemplos de Elastic Load Balancing - versión 1 que utilizan la AWS CLI - AWS Command Line Interface

Ejemplos de Elastic Load Balancing - versión 1 que utilizan la AWS CLI

En los siguientes ejemplos de código se muestra cómo realizar acciones e implementar escenarios comunes mediante el uso de la AWS Command Line Interface con Elastic Load Balancing - versión 1.

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

En cada ejemplo se incluye un enlace al código de origen completo, con instrucciones de configuración y ejecución del código en el contexto.

Acciones

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

AWS CLI

Para agregar una etiqueta a un equilibrador de carga

En este ejemplo se agregan etiquetas al equilibrador de carga especificado.

Comando:

aws elb add-tags --load-balancer-name my-load-balancer --tags "Key=project,Value=lima" "Key=department,Value=digital-media"
  • Para obtener información sobre la API, consulte AddTags en la Referencia de comandos de la AWS CLI.

En el siguiente ejemplo de código, se muestra cómo utilizar apply-security-groups-to-load-balancer.

AWS CLI

Para asociar un grupo de seguridad a un equilibrador de carga en una nube privada virtual

En este ejemplo se asocia un grupo de seguridad al equilibrador de carga especificado en una nube privada virtual (VPC).

Comando:

aws elb apply-security-groups-to-load-balancer --load-balancer-name my-load-balancer --security-groups sg-fc448899

Salida:

{ "SecurityGroups": [ "sg-fc448899" ] }

En el siguiente ejemplo de código, se muestra cómo utilizar attach-load-balancer-to-subnets.

AWS CLI

Para asociar subredes a un equilibrador de carga

En este ejemplo se agrega la subred especificada al conjunto de subredes configuradas para el equilibrador de carga especificado.

Comando:

aws elb attach-load-balancer-to-subnets --load-balancer-name my-load-balancer --subnets subnet-0ecac448

Salida:

{ "Subnets": [ "subnet-15aaab61", "subnet-0ecac448" ] }

En el siguiente ejemplo de código, se muestra cómo utilizar configure-health-check.

AWS CLI

Para especificar la configuración de comprobación de estado de las instancias de EC2 del backend

En este ejemplo se especifica la configuración de la comprobación de estado que se utiliza para evaluar el estado de las instancias de EC2 del backend.

Comando:

aws elb configure-health-check --load-balancer-name my-load-balancer --health-check Target=HTTP:80/png,Interval=30,UnhealthyThreshold=2,HealthyThreshold=2,Timeout=3

Salida:

{ "HealthCheck": { "HealthyThreshold": 2, "Interval": 30, "Target": "HTTP:80/png", "Timeout": 3, "UnhealthyThreshold": 2 } }
  • Para obtener información sobre la API, consulte ConfigureHealthCheck en la Referencia de comandos de la AWS CLI.

En el siguiente ejemplo de código, se muestra cómo utilizar create-app-cookie-stickiness-policy.

AWS CLI

Para generar una política de persistencia para el equilibrador de carga de HTTPS

En este ejemplo se genera una política de persistencia que sigue las vidas útiles de las sesiones persistentes de las cookies generadas por una aplicación.

Comando:

aws elb create-app-cookie-stickiness-policy --load-balancer-name my-load-balancer --policy-name my-app-cookie-policy --cookie-name my-app-cookie

En el siguiente ejemplo de código, se muestra cómo utilizar create-lb-cookie-stickiness-policy.

AWS CLI

Para generar una política de persistencia basada en duración para el equilibrador de carga de HTTPS

En este ejemplo se genera una política de persistencia en la que las vidas útiles de las sesiones persistentes se controlan en función del periodo de vencimiento especificado.

Comando:

aws elb create-lb-cookie-stickiness-policy --load-balancer-name my-load-balancer --policy-name my-duration-cookie-policy --cookie-expiration-period 60

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

AWS CLI

Para crear oyentes de HTTP para un equilibrador de carga

En este ejemplo se crea un oyente para el equilibrador de carga en el puerto 80 mediante el protocolo HTTP.

Comando:

aws elb create-load-balancer-listeners --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80"

Para crear oyentes de HTTPS para un equilibrador de carga

En este ejemplo se crea un oyente para el equilibrador de carga en el puerto 443 mediante el protocolo HTTPS.

Comando:

aws elb create-load-balancer-listeners --load-balancer-name my-load-balancer --listeners "Protocol=HTTPS,LoadBalancerPort=443,InstanceProtocol=HTTP,InstancePort=80"

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

AWS CLI

Para crear una política que habilita Proxy Protocol en un equilibrador de carga

En este ejemplo se crea una política que habilita Proxy Protocol en un equilibrador de carga.

Comando:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-ProxyProtocol-policy --policy-type-name ProxyProtocolPolicyType --policy-attributes AttributeName=ProxyProtocol,AttributeValue=true

Para crear una política de negociación de SSL con la política de seguridad recomendada

En este ejemplo se crea una política de negociación de SSL para el equilibrador de carga de HTTPS especificado con la política de seguridad recomendada.

Comando:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-SSLNegotiation-policy --policy-type-name SSLNegotiationPolicyType --policy-attributes AttributeName=Reference-Security-Policy,AttributeValue=ELBSecurityPolicy-2015-03

Para crear una política de negociación de SSL con una política de seguridad personalizada

En este ejemplo se crea una política de negociación de SSL para el equilibrador de carga de HTTPS con una política de seguridad personalizada en la que se habilitan los protocolos y los cifrados.

Comando:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-SSLNegotiation-policy --policy-type-name SSLNegotiationPolicyType --policy-attributes AttributeName=Protocol-SSLv3,AttributeValue=true AttributeName=Protocol-TLSv1.1,AttributeValue=true AttributeName=DHE-RSA-AES256-SHA256,AttributeValue=true AttributeName=Server-Defined-Cipher-Order,AttributeValue=true

Para crear una política de claves públicas

En este ejemplo se crea una política de claves públicas.

Comando:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-PublicKey-policy --policy-type-name PublicKeyPolicyType --policy-attributes AttributeName=PublicKey,AttributeValue=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwAYUjnfyEyXr1pxjhFWBpMlggUcqoi3kl+dS74kj//c6x7ROtusUaeQCTgIUkayttRDWchuqo1pHC1u+n5xxXnBBe2ejbb2WRsKIQ5rXEeixsjFpFsojpSQKkzhVGI6mJVZBJDVKSHmswnwLBdofLhzvllpovBPTHe+o4haAWvDBALJU0pkSI1FecPHcs2hwxf14zHoXy1e2k36A64nXW43wtfx5qcVSIxtCEOjnYRg7RPvybaGfQ+v6Iaxb/+7J5kEvZhTFQId+bSiJImF1FSUT1W1xwzBZPUbcUkkXDj45vC2s3Z8E+Lk7a3uZhvsQHLZnrfuWjBWGWvZ/MhZYgEXAMPLE

Para crear una política de autenticación de servidor de backend

En este ejemplo se crea una política de autenticación de servidor de backend que habilita la autenticación en la instancia de backend mediante una política de claves públicas.

Comando:

aws elb create-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-authentication-policy --policy-type-name BackendServerAuthenticationPolicyType --policy-attributes AttributeName=PublicKeyPolicyName,AttributeValue=my-PublicKey-policy

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

AWS CLI

Para crear un equilibrador de carga de HTTP

En este ejemplo se crea un equilibrador de carga con un oyente de HTTP en una nube privada virtual.

Comando:

aws elb create-load-balancer --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" --subnets subnet-15aaab61 --security-groups sg-a61988c3

Salida:

{ "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com" }

En este ejemplo se crea un equilibrador de carga con un oyente de HTTP en EC2-Classic.

Comando:

aws elb create-load-balancer --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" --availability-zones us-west-2a us-west-2b

Salida:

{ "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }

Para crear un equilibrador de carga de HTTPS

En este ejemplo se crea un equilibrador de carga con un oyente de HTTPS en una nube privada virtual.

Comando:

aws elb create-load-balancer --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" "Protocol=HTTPS,LoadBalancerPort=443,InstanceProtocol=HTTP,InstancePort=80,SSLCertificateId=arn:aws:iam::123456789012:server-certificate/my-server-cert" --subnets subnet-15aaab61 --security-groups sg-a61988c3

Salida:

{ "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com" }

En este ejemplo se crea un equilibrador de carga con un oyente de HTTPS en EC2-Classic.

Comando:

aws elb create-load-balancer --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" "Protocol=HTTPS,LoadBalancerPort=443,InstanceProtocol=HTTP,InstancePort=80,SSLCertificateId=arn:aws:iam::123456789012:server-certificate/my-server-cert" --availability-zones us-west-2a us-west-2b

Salida:

{ "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }

Para crear un equilibrador de carga interno

En este ejemplo se crea un equilibrador de carga con un oyente de HTTP en una nube privada virtual.

Comando:

aws elb create-load-balancer --load-balancer-name my-load-balancer --listeners "Protocol=HTTP,LoadBalancerPort=80,InstanceProtocol=HTTP,InstancePort=80" --scheme internal --subnets subnet-a85db0df --security-groups sg-a61988c3

Salida:

{ "DNSName": "internal-my-load-balancer-123456789.us-west-2.elb.amazonaws.com" }
  • Para obtener información sobre la API, consulte CreateLoadBalancer en la Referencia de comandos de la AWS CLI.

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

AWS CLI

Para eliminar un oyente del equilibrador de carga

En este ejemplo se elimina el oyente del puerto especificado del equilibrador de carga especificado.

Comando:

aws elb delete-load-balancer-listeners --load-balancer-name my-load-balancer --load-balancer-ports 80

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

AWS CLI

Para eliminar una política del equilibrador de carga

En este ejemplo se elimina la política especificada del equilibrador de carga especificado. La política no debe estar habilitada en ningún oyente.

Comando:

aws elb delete-load-balancer-policy --load-balancer-name my-load-balancer --policy-name my-duration-cookie-policy

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

AWS CLI

Para eliminar un equilibrador de carga

En este ejemplo se elimina el equilibrador de carga especificado.

Comando:

aws elb delete-load-balancer --load-balancer-name my-load-balancer
  • Para obtener información sobre la API, consulte DeleteLoadBalancer en la Referencia de comandos de la AWS CLI.

En el siguiente ejemplo de código, se muestra cómo utilizar deregister-instances-from-load-balancer.

AWS CLI

Para anular el registro de instancias de un equilibrador de carga

En este ejemplo se anula el registro de la instancia especificada en el equilibrador de carga especificado.

Comando:

aws elb deregister-instances-from-load-balancer --load-balancer-name my-load-balancer --instances i-d6f6fae3

Salida:

{ "Instances": [ { "InstanceId": "i-207d9717" }, { "InstanceId": "i-afefb49b" } ] }

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

AWS CLI

Para describir los límites del equilibrador de carga clásico

En el siguiente ejemplo de describe-account-limits se muestran los detalles de los límites del equilibrador de carga clásico de la cuenta de AWS.

aws elb describe-account-limits

Salida:

{ "Limits": [ { "Name": "classic-load-balancers", "Max": "20" }, { "Name": "classic-listeners", "Max": "100" }, { "Name": "classic-registered-instances", "Max": "1000" } ] }
  • Para obtener información sobre la API, consulte DescribeAccountLimits en la Referencia de comandos de la AWS CLI.

En el siguiente ejemplo de código, se muestra cómo utilizar describe-instance-health.

AWS CLI

Para describir el estado de las instancias de un equilibrador de carga

En este ejemplo se describe el estado de las instancias del equilibrador de carga especificado.

Comando:

aws elb describe-instance-health --load-balancer-name my-load-balancer

Salida:

{ "InstanceStates": [ { "InstanceId": "i-207d9717", "ReasonCode": "N/A", "State": "InService", "Description": "N/A" }, { "InstanceId": "i-afefb49b", "ReasonCode": "N/A", "State": "InService", "Description": "N/A" } ] }

Para describir el estado de una instancia de un equilibrador de carga

En este ejemplo se describe el estado de la instancia especificada del equilibrador de carga especificado.

Comando:

aws elb describe-instance-health --load-balancer-name my-load-balancer --instances i-7299c809

A continuación se muestra un ejemplo de respuesta para una instancia que se está registrando.

Salida:

{ "InstanceStates": [ { "InstanceId": "i-7299c809", "ReasonCode": "ELB", "State": "OutOfService", "Description": "Instance registration is still in progress." } ] }

A continuación se muestra un ejemplo de respuesta para una instancia en mal estado.

Salida:

{ "InstanceStates": [ { "InstanceId": "i-7299c809", "ReasonCode": "Instance", "State": "OutOfService", "Description": "Instance has failed at least the UnhealthyThreshold number of health checks consecutively." } ] }
  • Para obtener información sobre la API, consulte DescribeInstanceHealth en la Referencia de comandos de la AWS CLI.

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

AWS CLI

Para describir los atributos de un equilibrador de carga

En este ejemplo se describen los atributos del equilibrador de carga especificado.

Comando:

aws elb describe-load-balancer-attributes --load-balancer-name my-load-balancer

Salida:

{ "LoadBalancerAttributes": { "ConnectionDraining": { "Enabled": false, "Timeout": 300 }, "CrossZoneLoadBalancing": { "Enabled": true }, "ConnectionSettings": { "IdleTimeout": 30 }, "AccessLog": { "Enabled": false } } }

En el siguiente ejemplo de código, se muestra cómo utilizar describe-load-balancer-policies.

AWS CLI

Para describir todas las políticas asociadas a un equilibrador de carga

En este ejemplo se describen todas las políticas asociadas al equilibrador de carga especificado.

Comando:

aws elb describe-load-balancer-policies --load-balancer-name my-load-balancer

Salida:

{ "PolicyDescriptions": [ { "PolicyAttributeDescriptions": [ { "AttributeName": "ProxyProtocol", "AttributeValue": "true" } ], "PolicyName": "my-ProxyProtocol-policy", "PolicyTypeName": "ProxyProtocolPolicyType" }, { "PolicyAttributeDescriptions": [ { "AttributeName": "CookieName", "AttributeValue": "my-app-cookie" } ], "PolicyName": "my-app-cookie-policy", "PolicyTypeName": "AppCookieStickinessPolicyType" }, { "PolicyAttributeDescriptions": [ { "AttributeName": "CookieExpirationPeriod", "AttributeValue": "60" } ], "PolicyName": "my-duration-cookie-policy", "PolicyTypeName": "LBCookieStickinessPolicyType" }, . . . ] }

Para describir una política concreta asociada a un equilibrador de carga

En este ejemplo se describe la política especificada que está asociada al equilibrador de carga especificado.

Comando:

aws elb describe-load-balancer-policies --load-balancer-name my-load-balancer --policy-name my-authentication-policy

Salida:

{ "PolicyDescriptions": [ { "PolicyAttributeDescriptions": [ { "AttributeName": "PublicKeyPolicyName", "AttributeValue": "my-PublicKey-policy" } ], "PolicyName": "my-authentication-policy", "PolicyTypeName": "BackendServerAuthenticationPolicyType" } ] }

En el siguiente ejemplo de código, se muestra cómo utilizar describe-load-balancer-policy-types.

AWS CLI

Para describir los tipos de políticas del equilibrador de carga definidos por Elastic Load Balancing

En este ejemplo se describen los tipos de políticas del equilibrador de carga que se pueden usar para crear configuraciones de políticas para el equilibrador de carga.

Comando:

aws elb describe-load-balancer-policy-types

Salida:

{ "PolicyTypeDescriptions": [ { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE", "AttributeName": "ProxyProtocol", "AttributeType": "Boolean" } ], "PolicyTypeName": "ProxyProtocolPolicyType", "Description": "Policy that controls whether to include the IP address and port of the originating request for TCP messages. This policy operates on TCP/SSL listeners only" }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE", "AttributeName": "PublicKey", "AttributeType": "String" } ], "PolicyTypeName": "PublicKeyPolicyType", "Description": "Policy containing a list of public keys to accept when authenticating the back-end server(s). This policy cannot be applied directly to back-end servers or listeners but must be part of a BackendServerAuthenticationPolicyType." }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE", "AttributeName": "CookieName", "AttributeType": "String" } ], "PolicyTypeName": "AppCookieStickinessPolicyType", "Description": "Stickiness policy with session lifetimes controlled by the lifetime of the application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners." }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ZERO_OR_ONE", "AttributeName": "CookieExpirationPeriod", "AttributeType": "Long" } ], "PolicyTypeName": "LBCookieStickinessPolicyType", "Description": "Stickiness policy with session lifetimes controlled by the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners." }, { "PolicyAttributeTypeDescriptions": [ . . . ], "PolicyTypeName": "SSLNegotiationPolicyType", "Description": "Listener policy that defines the ciphers and protocols that will be accepted by the load balancer. This policy can be associated only with HTTPS/SSL listeners." }, { "PolicyAttributeTypeDescriptions": [ { "Cardinality": "ONE_OR_MORE", "AttributeName": "PublicKeyPolicyName", "AttributeType": "PolicyName" } ], "PolicyTypeName": "BackendServerAuthenticationPolicyType", "Description": "Policy that controls authentication to back-end server(s) and contains one or more policies, such as an instance of a PublicKeyPolicyType. This policy can be associated only with back-end servers that are using HTTPS/SSL." } ] }

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

AWS CLI

Para describir sus equilibradores de carga

En este ejemplo se describen todos sus equilibradores de carga.

Comando:

aws elb describe-load-balancers

Para describir uno de sus equilibradores de carga

En este ejemplo se describe el equilibrador de carga especificado.

Comando:

aws elb describe-load-balancers --load-balancer-name my-load-balancer

El ejemplo de respuesta siguiente se refiere a un nuevo equilibrador de carga de HTTPS en una nube privada virtual.

Salida:

{ "LoadBalancerDescriptions": [ { "Subnets": [ "subnet-15aaab61" ], "CanonicalHostedZoneNameID": "Z3DZXE0EXAMPLE", "CanonicalHostedZoneName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com", "ListenerDescriptions": [ { "Listener": { "InstancePort": 80, "LoadBalancerPort": 80, "Protocol": "HTTP", "InstanceProtocol": "HTTP" }, "PolicyNames": [] }, { "Listener": { "InstancePort": 443, "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert", "LoadBalancerPort": 443, "Protocol": "HTTPS", "InstanceProtocol": "HTTPS" }, "PolicyNames": [ "ELBSecurityPolicy-2015-03" ] } ], "HealthCheck": { "HealthyThreshold": 2, "Interval": 30, "Target": "HTTP:80/png", "Timeout": 3, "UnhealthyThreshold": 2 }, "VPCId": "vpc-a01106c2", "BackendServerDescriptions": [ { "InstancePort": 80, "PolicyNames": [ "my-ProxyProtocol-policy" ] } ], "Instances": [ { "InstanceId": "i-207d9717" }, { "InstanceId": "i-afefb49b" } ], "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com", "SecurityGroups": [ "sg-a61988c3" ], "Policies": { "LBCookieStickinessPolicies": [ { "PolicyName": "my-duration-cookie-policy", "CookieExpirationPeriod": 60 } ], "AppCookieStickinessPolicies": [], "OtherPolicies": [ "my-PublicKey-policy", "my-authentication-policy", "my-SSLNegotiation-policy", "my-ProxyProtocol-policy", "ELBSecurityPolicy-2015-03" ] }, "LoadBalancerName": "my-load-balancer", "CreatedTime": "2015-03-19T03:24:02.650Z", "AvailabilityZones": [ "us-west-2a" ], "Scheme": "internet-facing", "SourceSecurityGroup": { "OwnerAlias": "123456789012", "GroupName": "my-elb-sg" } } ] }
  • Para obtener información sobre la API, consulte DescribeLoadBalancers en la Referencia de comandos de la AWS CLI.

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

AWS CLI

Para describir las etiquetas asignadas a un equilibrador de carga

En este ejemplo se describen las etiquetas asignadas al equilibrador de carga especificado.

Comando:

aws elb describe-tags --load-balancer-name my-load-balancer

Salida:

{ "TagDescriptions": [ { "Tags": [ { "Value": "lima", "Key": "project" }, { "Value": "digital-media", "Key": "department" } ], "LoadBalancerName": "my-load-balancer" } ] }
  • Para obtener información sobre la API, consulte DescribeTags en la Referencia de comandos de la AWS CLI.

En el siguiente ejemplo de código, se muestra cómo utilizar detach-load-balancer-from-subnets.

AWS CLI

Para desasociar los equilibradores de carga de las subredes

En este ejemplo se desasocia el equilibrador de carga especificado de la subred especificada.

Comando:

aws elb detach-load-balancer-from-subnets --load-balancer-name my-load-balancer --subnets subnet-0ecac448

Salida:

{ "Subnets": [ "subnet-15aaab61" ] }

En el siguiente ejemplo de código, se muestra cómo utilizar disable-availability-zones-for-load-balancer.

AWS CLI

Para deshabilitar las zonas de disponibilidad para un equilibrador de carga

En este ejemplo se quitan las zonas de disponibilidad especificadas del conjunto de zonas de disponibilidad para el equilibrador de carga especificado.

Comando:

aws elb disable-availability-zones-for-load-balancer --load-balancer-name my-load-balancer --availability-zones us-west-2a

Salida:

{ "AvailabilityZones": [ "us-west-2b" ] }

En el siguiente ejemplo de código, se muestra cómo utilizar enable-availability-zones-for-load-balancer.

AWS CLI

Para habilitar las zonas de disponibilidad para un equilibrador de carga

En este ejemplo se agrega la zona de disponibilidad especificada al equilibrador de carga especificado.

Comando:

aws elb enable-availability-zones-for-load-balancer --load-balancer-name my-load-balancer --availability-zones us-west-2b

Salida:

{ "AvailabilityZones": [ "us-west-2a", "us-west-2b" ] }

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

AWS CLI

Para modificar los atributos de un equilibrador de carga

En este ejemplo se modifica el atributo CrossZoneLoadBalancing del equilibrador de carga especificado.

Comando:

aws elb modify-load-balancer-attributes --load-balancer-name my-load-balancer --load-balancer-attributes "{\"CrossZoneLoadBalancing\":{\"Enabled\":true}}"

Salida:

{ "LoadBalancerAttributes": { "CrossZoneLoadBalancing": { "Enabled": true } }, "LoadBalancerName": "my-load-balancer" }

En este ejemplo se modifica el atributo ConnectionDraining del equilibrador de carga especificado.

Comando:

aws elb modify-load-balancer-attributes --load-balancer-name my-load-balancer --load-balancer-attributes "{\"ConnectionDraining\":{\"Enabled\":true,\"Timeout\":300}}"

Salida:

{ "LoadBalancerAttributes": { "ConnectionDraining": { "Enabled": true, "Timeout": 300 } }, "LoadBalancerName": "my-load-balancer" }

En el siguiente ejemplo de código, se muestra cómo utilizar register-instances-with-load-balancer.

AWS CLI

Para registrar instancias en un equilibrador de carga

En este ejemplo se registra la instancia especificada en el equilibrador de carga especificado.

Comando:

aws elb register-instances-with-load-balancer --load-balancer-name my-load-balancer --instances i-d6f6fae3

Salida:

{ "Instances": [ { "InstanceId": "i-d6f6fae3" }, { "InstanceId": "i-207d9717" }, { "InstanceId": "i-afefb49b" } ] }

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

AWS CLI

Para eliminar etiquetas de un equilibrador de carga

En este ejemplo se quita una etiqueta del equilibrador de carga especificado.

Comando:

aws elb remove-tags --load-balancer-name my-load-balancer --tags project
  • Para obtener información sobre la API, consulte RemoveTags en la Referencia de comandos de la AWS CLI.

En el siguiente ejemplo de código, se muestra cómo utilizar set-load-balancer-listener-ssl-certificate.

AWS CLI

Para actualizar el certificado de SSL de un equilibrador de carga de HTTPS

En este ejemplo se reemplaza el certificado de SSL existente del equilibrador de carga de HTTPS especificado.

Comando:

aws elb set-load-balancer-listener-ssl-certificate --load-balancer-name my-load-balancer --load-balancer-port 443 --ssl-certificate-id arn:aws:iam::123456789012:server-certificate/new-server-cert

En el siguiente ejemplo de código, se muestra cómo utilizar set-load-balancer-policies-for-backend-server.

AWS CLI

Para reemplazar las políticas asociadas a un puerto para una instancia de backend

En este ejemplo se reemplazan las políticas que están asociadas en este momento al puerto especificado.

Comando:

aws elb set-load-balancer-policies-for-backend-server --load-balancer-name my-load-balancer --instance-port 80 --policy-names my-ProxyProtocol-policy

Para eliminar todas las políticas que están asociadas en este momento a un puerto de la instancia de backend

En este ejemplo se quitan todas las políticas asociadas al puerto especificado.

Comando:

aws elb set-load-balancer-policies-for-backend-server --load-balancer-name my-load-balancer --instance-port 80 --policy-names []

Para confirmar que se han eliminado las políticas, utilice el comando describe-load-balancer-policies.

En el siguiente ejemplo de código, se muestra cómo utilizar set-load-balancer-policies-of-listener.

AWS CLI

Para reemplazar las políticas asociadas a un oyente

En este ejemplo se reemplazan las políticas que están asociadas en este momento al oyente especificado.

Comando:

aws elb set-load-balancer-policies-of-listener --load-balancer-name my-load-balancer --load-balancer-port 443 --policy-names my-SSLNegotiation-policy

Para eliminar todas las políticas asociadas a su oyente

En este ejemplo se quitan todas las políticas que están asociadas en este momento al oyente especificado.

Comando:

aws elb set-load-balancer-policies-of-listener --load-balancer-name my-load-balancer --load-balancer-port 443 --policy-names []

Para confirmar que las políticas se han quitado del equilibrador de carga, utilice el comando describe-load-balancer-policies.