

# Ejemplos de Elastic Load Balancing - versión 1 que utilizan la AWS CLI
<a name="cli_elastic-load-balancing_code_examples"></a>

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. Mientras las acciones muestran cómo llamar a las distintas funciones de servicio, es posible ver las acciones 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.

**Topics**
+ [Acciones](#actions)

## Acciones
<a name="actions"></a>

### `add-tags`
<a name="elastic-load-balancing_AddTags_cli_topic"></a>

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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/add-tags.html) en la *Referencia de comandos de la AWS CLI*. 

### `apply-security-groups-to-load-balancer`
<a name="elastic-load-balancing_ApplySecurityGroupsToLoadBalancer_cli_topic"></a>

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"
  ]
}
```
+  Para obtener información sobre la API, consulte [ApplySecurityGroupsToLoadBalancer](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/apply-security-groups-to-load-balancer.html) en la *Referencia de comandos de la AWS CLI*. 

### `attach-load-balancer-to-subnets`
<a name="elastic-load-balancing_AttachLoadBalancerToSubnets_cli_topic"></a>

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"
   ]
}
```
+  Para obtener información sobre la API, consulte [AttachLoadBalancerToSubnets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/attach-load-balancer-to-subnets.html) en la *Referencia de comandos de la AWS CLI*. 

### `configure-health-check`
<a name="elastic-load-balancing_ConfigureHealthCheck_cli_topic"></a>

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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/configure-health-check.html) en la *Referencia de comandos de la AWS CLI*. 

### `create-app-cookie-stickiness-policy`
<a name="elastic-load-balancing_CreateAppCookieStickinessPolicy_cli_topic"></a>

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
```
+  Para obtener información sobre la API, consulte [CreateAppCookieStickinessPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/create-app-cookie-stickiness-policy.html) en la *Referencia de comandos de la AWS CLI*. 

### `create-lb-cookie-stickiness-policy`
<a name="elastic-load-balancing_CreateLbCookieStickinessPolicy_cli_topic"></a>

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 período 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
```
+  Para obtener información sobre la API, consulte [CreateLbCookieStickinessPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/create-lb-cookie-stickiness-policy.html) en la *Referencia de comandos de la AWS CLI*. 

### `create-load-balancer-listeners`
<a name="elastic-load-balancing_CreateLoadBalancerListeners_cli_topic"></a>

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"
```
+  Para obtener información sobre la API, consulte [CreateLoadBalancerListeners](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/create-load-balancer-listeners.html) en la *Referencia de comandos de la AWS CLI*. 

### `create-load-balancer-policy`
<a name="elastic-load-balancing_CreateLoadBalancerPolicy_cli_topic"></a>

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
```
+  Para obtener información sobre la API, consulte [CreateLoadBalancerPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/create-load-balancer-policy.html) en la *Referencia de comandos de la AWS CLI*. 

### `create-load-balancer`
<a name="elastic-load-balancing_CreateLoadBalancer_cli_topic"></a>

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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/create-load-balancer.html) en la *Referencia de comandos de la AWS CLI*. 

### `delete-load-balancer-listeners`
<a name="elastic-load-balancing_DeleteLoadBalancerListeners_cli_topic"></a>

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
```
+  Para obtener información sobre la API, consulte [DeleteLoadBalancerListeners](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/delete-load-balancer-listeners.html) en la *Referencia de comandos de la AWS CLI*. 

### `delete-load-balancer-policy`
<a name="elastic-load-balancing_DeleteLoadBalancerPolicy_cli_topic"></a>

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
```
+  Para obtener información sobre la API, consulte [DeleteLoadBalancerPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/delete-load-balancer-policy.html) en la *Referencia de comandos de la AWS CLI*. 

### `delete-load-balancer`
<a name="elastic-load-balancing_DeleteLoadBalancer_cli_topic"></a>

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

**AWS CLI**  
**Eliminación de 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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/delete-load-balancer.html) en la *Referencia de comandos de la AWS CLI*. 

### `deregister-instances-from-load-balancer`
<a name="elastic-load-balancing_DeregisterInstancesFromLoadBalancer_cli_topic"></a>

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"
        }
    ]
}
```
+  Para obtener información sobre la API, consulte [DeregisterInstancesFromLoadBalancer](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/deregister-instances-from-load-balancer.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-account-limits`
<a name="elastic-load-balancing_DescribeAccountLimits_cli_topic"></a>

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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/describe-account-limits.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-instance-health`
<a name="elastic-load-balancing_DescribeInstanceHealth_cli_topic"></a>

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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/describe-instance-health.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-load-balancer-attributes`
<a name="elastic-load-balancing_DescribeLoadBalancerAttributes_cli_topic"></a>

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
    }
  }
}
```
+  Para obtener información sobre la API, consulte [DescribeLoadBalancerAttributes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/describe-load-balancer-attributes.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-load-balancer-policies`
<a name="elastic-load-balancing_DescribeLoadBalancerPolicies_cli_topic"></a>

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"
      }
  ]
}
```
+  Para obtener información sobre la API, consulte [DescribeLoadBalancerPolicies](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/describe-load-balancer-policies.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-load-balancer-policy-types`
<a name="elastic-load-balancing_DescribeLoadBalancerPolicyTypes_cli_topic"></a>

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."
      }
  ]
}
```
+  Para obtener información sobre la API, consulte [DescribeLoadBalancerPolicyTypes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/describe-load-balancer-policy-types.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-load-balancers`
<a name="elastic-load-balancing_DescribeLoadBalancers_cli_topic"></a>

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 los 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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/describe-load-balancers.html) en la *Referencia de comandos de la AWS CLI*. 

### `describe-tags`
<a name="elastic-load-balancing_DescribeTags_cli_topic"></a>

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 detalles sobre la API, consulte [DescribeTags](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/describe-tags.html) en la *Referencia de comandos de la AWS CLI*. 

### `detach-load-balancer-from-subnets`
<a name="elastic-load-balancing_DetachLoadBalancerFromSubnets_cli_topic"></a>

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"
   ]
}
```
+  Para obtener información sobre la API, consulte [DetachLoadBalancerFromSubnets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/detach-load-balancer-from-subnets.html) en la *Referencia de comandos de la AWS CLI*. 

### `disable-availability-zones-for-load-balancer`
<a name="elastic-load-balancing_DisableAvailabilityZonesForLoadBalancer_cli_topic"></a>

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"
    ]
}
```
+  Para obtener información sobre la API, consulte [DisableAvailabilityZonesForLoadBalancer](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/disable-availability-zones-for-load-balancer.html) en la *Referencia de comandos de la AWS CLI*. 

### `enable-availability-zones-for-load-balancer`
<a name="elastic-load-balancing_EnableAvailabilityZonesForLoadBalancer_cli_topic"></a>

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"
    ]
}
```
+  Para obtener información sobre la API, consulte [EnableAvailabilityZonesForLoadBalancer](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/enable-availability-zones-for-load-balancer.html) en la *Referencia de comandos de la AWS CLI*. 

### `modify-load-balancer-attributes`
<a name="elastic-load-balancing_ModifyLoadBalancerAttributes_cli_topic"></a>

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"
}
```
+  Para obtener información sobre la API, consulte [ModifyLoadBalancerAttributes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/modify-load-balancer-attributes.html) en la *Referencia de comandos de la AWS CLI*. 

### `register-instances-with-load-balancer`
<a name="elastic-load-balancing_RegisterInstancesWithLoadBalancer_cli_topic"></a>

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"
       }
   ]
}
```
+  Para obtener información sobre la API, consulte [RegisterInstancesWithLoadBalancer](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/register-instances-with-load-balancer.html) en la *Referencia de comandos de la AWS CLI*. 

### `remove-tags`
<a name="elastic-load-balancing_RemoveTags_cli_topic"></a>

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](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/remove-tags.html) en la *Referencia de comandos de la AWS CLI*. 

### `set-load-balancer-listener-ssl-certificate`
<a name="elastic-load-balancing_SetLoadBalancerListenerSslCertificate_cli_topic"></a>

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
```
+  Para obtener información sobre la API, consulte [SetLoadBalancerListenerSslCertificate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/set-load-balancer-listener-ssl-certificate.html) en la *Referencia de comandos de la AWS CLI*. 

### `set-load-balancer-policies-for-backend-server`
<a name="elastic-load-balancing_SetLoadBalancerPoliciesForBackendServer_cli_topic"></a>

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`.  
+  Para obtener información sobre la API, consulte [SetLoadBalancerPoliciesForBackendServer](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/set-load-balancer-policies-for-backend-server.html) en la *Referencia de comandos de la AWS CLI*. 

### `set-load-balancer-policies-of-listener`
<a name="elastic-load-balancing_SetLoadBalancerPoliciesOfListener_cli_topic"></a>

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`.  
+  Para obtener información sobre la API, consulte [SetLoadBalancerPoliciesOfListener](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/set-load-balancer-policies-of-listener.html) en la *Referencia de comandos de la AWS CLI*. 