

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Instancias registradas en el equilibrador de carga clásico
<a name="elb-backend-instances"></a>

Una vez que hayas creado tu Classic Load Balancer, debes registrar tus EC2 instancias en el balanceador de cargas. Puedes seleccionar EC2 instancias de una sola zona de disponibilidad o de varias zonas de disponibilidad dentro de la misma región que el balanceador de cargas. Elastic Load Balancing realiza comprobaciones de estado de forma rutinaria en las EC2 instancias registradas y distribuye automáticamente las solicitudes entrantes al nombre DNS del balanceador de carga entre las instancias registradas y en buen estado EC2 .

**Topics**
+ [Prácticas recomendadas para las instancias](#backend-instance-best-practices)
+ [Recomendaciones para su VPC](#set-up-ec2)
+ [Registrar instancias con el equilibrador de carga](elb-deregister-register-instances.md)
+ [Comprobaciones de estado](elb-healthchecks.md)
+ [Grupos de seguridad](elb-instances-security-groups.md)
+ [Red ACLs](elb-instances-network-acls.md)

## Prácticas recomendadas para las instancias
<a name="backend-instance-best-practices"></a>
+ Debe asegurarse de que el equilibrador de carga pueda comunicarse con las instancias en el puerto del oyente y en el puerto de comprobación de estado. Para obtener más información, consulte [Configurar grupos de seguridad para el equilibrador de carga clásico](elb-vpc-security-groups.md). El grupo de seguridad de las instancias debe permitir el tráfico en ambas direcciones y en ambos puertos de cada subred del equilibrador de carga.
+ Instale un servidor web, como Apache o Internet Information Services (IIS), en todas las instancias que tenga previsto registrar con su equilibrador de carga.
+ Para los agentes de escucha HTTP y HTTPS, te recomendamos que habilites la opción Keep-Alive en tus EC2 instancias, que permite al balanceador de cargas reutilizar las conexiones a tus instancias para múltiples solicitudes de clientes. Esto reduce la carga del servidor web y mejora el rendimiento del equilibrador de carga. El tiempo de espera de keep-alive debe ser de 60 segundos como mínimo para garantizar que el equilibrador de carga es el encargado de cerrar la conexión con la instancia.
+ Elastic Load Balancing admite la detección de la unidad de transmisión máxima (MTU) de la ruta. Para garantizar que la detección de MTU de la ruta puede funcionar correctamente, debe asegurarse de que el grupo de seguridad de la instancia permite los mensajes necesarios de fragmentación ICMP (tipo 3, 4). Para obtener más información, consulte [Path MTU Discovery](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/network_mtu.html#path_mtu_discovery) en la *Guía del EC2 usuario de Amazon*.

## Recomendaciones para su VPC
<a name="set-up-ec2"></a>

**Nube privada virtual (VPC)**  
A menos que haya creado la suya Cuenta de AWS antes de 2014, tiene una VPC predeterminada en cada región. Puede utilizar una VPC predeterminada para el equilibrador de carga de o crear una nueva VPC. Para obtener más información, consulte la *[Guía del usuario de Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/)*.

**Subredes del equilibrador de carga**  
Para garantizar que el equilibrador de carga puede adaptarse correctamente, asegúrese de que cada subred del equilibrador de carga tiene un bloque de CIDR con al menos una máscara de bits con el número `/27` (por ejemplo, `10.0.0.0/27`) y al menos ocho direcciones IP libres. El equilibrador de carga utiliza estas direcciones IP para establecer conexiones con las instancias y escalar horizontalmente cuando sea necesario. Si no hay suficientes direcciones IP, es posible que el equilibrador de carga no pueda escalar, lo que provocaría errores 503 debido a la falta de capacidad.

Cree una subred en cada zona de disponibilidad en la que desee lanzar instancias. En función de la aplicación, puede lanzar las instancias en subredes públicas, subredes privadas o en una combinación de subredes públicas y privadas. Una subred pública tiene una ruta hacia un gateway de Internet. Tenga en cuenta que, de forma predeterminada, VPCs tiene una subred pública por zona de disponibilidad.

Cuando crea un equilibrador de carga, debe agregarle una o varias subredes públicas. Si las instancias se encuentran en subredes privadas, cree subredes públicas en las mismas zonas de disponibilidad que las subredes que contienen las instancias y agregue estas subredes públicas al equilibrador de carga.

**Red ACLs**  
La red ACLs de la VPC debe permitir el tráfico en ambas direcciones en el puerto de escucha y en el puerto de comprobación de estado. Para obtener más información, consulte [Red ACLs para las instancias de su Classic Load Balancer](elb-instances-network-acls.md).

# Registrar instancias con el Equilibrador de carga clásico
<a name="elb-deregister-register-instances"></a>

Al registrar una EC2 instancia, se añade a tu balanceador de cargas. El equilibrador de carga supervisa de forma continuada el estado de las instancias registradas en las zonas de disponibilidad habilitadas y direcciona las solicitudes a las instancias que tienen un estado correcto. Si la demanda de las instancias aumenta, puede registrar más instancias con el equilibrador de carga para hacerle frente.

Al anular el registro de una EC2 instancia, se elimina del balanceador de cargas. El equilibrador de carga deja de direccionar solicitudes a una instancia tan pronto como se anula su registro. Si disminuye la demanda o necesita realizar tareas de mantenimiento en las instancias, puede anular su registro en el equilibrador de carga. Cuando se anula el registro de una instancia, dicha instancia permanece en ejecución, aunque deja de recibir tráfico del equilibrador de carga. Si lo desea, puede volver a registrar la instancia con el equilibrador de carga cuando le venga bien.

Cuando se anula el registro de una instancia, si la función drenaje de conexiones está habilitada, Elastic Load Balancing espera hasta que se completen las solicitudes en tránsito. Para obtener más información, consulte [Configuración de drenaje de conexiones en el equilibrador de carga clásico](config-conn-drain.md).

Si el equilibrador de carga está asociado a un grupo de escalado automático, las instancias del grupo se registran automáticamente con el equilibrador de carga. Si el equilibrador de carga no se puede desasociar de su grupo de escalado automático, se anula el registro de las instancias del grupo.

Elastic Load Balancing registra la EC2 instancia en el balanceador de carga mediante su dirección IP.

[EC2-VPC] Cuando registras una instancia con una interfaz de red elástica (ENI) conectada, el balanceador de carga enruta las solicitudes a la dirección IP principal de la interfaz principal (eth0) de la instancia.

**Topics**
+ [Registro de una instancia](#elb-register-instances)
+ [Visualización de las instancias que se registran con el equilibrador de carga](#elb-describe-load-balancer-instances)
+ [Determinación del equilibrador de carga para una instancia registrada](#elb-describe-instance-load-balancer)
+ [Anulación del registro de una instancia](#elb-deregister-instances)

## Registro de una instancia
<a name="elb-register-instances"></a>

Cuando esté preparado, registre la instancia con el equilibrador de carga. Si la instancia está en una zona de disponibilidad que está habilitada para el equilibrador de carga, la instancia estará lista para recibir tráfico del equilibrador de carga tan pronto como pase el número requerido de comprobaciones de estado.

**Para registrar las instancias a través de la consola**

1. Abre la EC2 consola de Amazon en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, en **Equilibrio de carga**, elija **Equilibradores de carga**.

1. Seleccione el nombre del equilibrador de carga para abrir su página de detalles.

1. En la pestaña **Instancias de destino**, seleccione **Administrar instancias**.

1. En la página **Administrar instancias**, en la tabla **Instancias disponibles**, seleccione las instancias que desee registrar con el equilibrador de carga.

1. Asegúrese de que las instancias que deban registrarse aparezcan en la tabla **Revisar instancias seleccionadas**.

1. Seleccione **Save changes (Guardar cambios)**.

**Para registrar sus instancias mediante el AWS CLI**  
Usa el siguiente comando [register-instances-with-load-balancer](https://docs.aws.amazon.com/cli/latest/reference/elb/register-instances-with-load-balancer.html):

```
aws elb register-instances-with-load-balancer --load-balancer-name my-loadbalancer --instances i-4e05f721
```

A continuación, se incluye un ejemplo de respuesta donde se muestran las instancias registradas con el equilibrador de carga:

```
{
    "Instances": [
        {
            "InstanceId": "i-315b7e51"
        }, 
        {
            "InstanceId": "i-4e05f721"
        }
    ]
}
```

## Visualización de las instancias que se registran con el equilibrador de carga
<a name="elb-describe-load-balancer-instances"></a>

Usa el siguiente [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html)comando para enumerar las instancias registradas con el balanceador de cargas especificado:

```
aws elb describe-load-balancers --load-balancer-names my-load-balancer --output text --query "LoadBalancerDescriptions[*].Instances[*].InstanceId"
```

A continuación, se muestra un ejemplo de la salida:

```
i-e905622e
i-315b7e51
i-4e05f721
```

## Determinación del equilibrador de carga para una instancia registrada
<a name="elb-describe-instance-load-balancer"></a>

Usa el siguiente [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html)comando para obtener el nombre del balanceador de cargas en el que está registrada la instancia especificada:

```
aws elb describe-load-balancers --output text --query "LoadBalancerDescriptions[?Instances[?InstanceId=='i-e905622e']].[LoadBalancerName]"
```

A continuación, se muestra un ejemplo de la salida:

```
my-load-balancer
```

## Anulación del registro de una instancia
<a name="elb-deregister-instances"></a>

Puede anular el registro de una instancia del equilibrador de carga si ya no necesita su capacidad o si debe realizar tareas de mantenimiento.

Si el equilibrador de carga está asociado a un grupo de escalado automático, al desasociar la instancia del grupo también se anula su registro en el equilibrador de carga. Para obtener más información, consulte [Separar EC2 instancias de su grupo de Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-detach-attach-instances.html) en la *Guía del usuario de Amazon EC2 Auto Scaling*.

**Para anular el registro de las instancias a través de la consola**

1. Abre la EC2 consola de Amazon en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, en **Equilibrio de carga**, elija **Equilibradores de carga**.

1. Seleccione el nombre del equilibrador de carga para abrir su página de detalles.

1. En la pestaña **Instancias de destino**, seleccione **Administrar instancias**.

1. En la página **Administrar instancias**, en la tabla **Instancias disponibles**, anule la selección de las instancias cuyo registro con el equilibrador de carga desee anular.

1. Asegúrese de que las instancias que cuyo registro se deba anular no aparezcan en la tabla **Revisar instancias seleccionadas**.

1. Seleccione **Save changes (Guardar cambios)**.

**Para anular el registro de sus instancias mediante el AWS CLI**  
Usa el siguiente comando [deregister-instances-from-load-balancer:](https://docs.aws.amazon.com/cli/latest/reference/elb/deregister-instances-from-load-balancer.html)

```
aws elb deregister-instances-from-load-balancer --load-balancer-name my-loadbalancer --instances i-4e05f721
```

A continuación, se incluye un ejemplo de respuesta donde se muestran las instancias que siguen registradas con el equilibrador de carga:

```
{
    "Instances": [
        {
            "InstanceId": "i-315b7e51"
        }
    ]
}
```

# Comprobación de estado de las instancias del Equilibrador de carga clásico
<a name="elb-healthchecks"></a>

El equilibrador de carga clásico envía periódicamente solicitudes a las instancias registradas para comprobar su estado. Estas pruebas se denominan *comprobaciones de estado*. El estado de las instancias que tienen un estado correcto cuando se realizan estas comprobaciones es `InService`. El estado de las instancias que tiene un estado que no es correcto cuando se realizan estas comprobaciones es `OutOfService`. El equilibrador de carga realiza comprobaciones de estado en todas las instancias registradas, tanto en las que tienen un estado correcto como en las que no.

El equilibrador de carga direcciona las solicitudes únicamente a las instancias que se encuentran en buen estado. Cuando el equilibrador de carga determina que una instancia tiene un estado que no es correcto, deja de direccionar solicitudes a esa instancia. El equilibrador de carga reanuda el direccionamiento de las solicitudes a esa instancia cuando esta vuelve a tener un estado correcto.

El equilibrador de carga comprueba el estado de las instancias registradas utilizando la configuración predeterminada de comprobación de estado que proporciona Elastic Load Balancing u otra configuración que se establezca.

Si ha asociado el grupo de escalado automático con el equilibrador de carga clásico, puede utilizar la comprobación de estado del equilibrador de carga para determinar el estado de las instancias del grupo de escalado automático. De forma predeterminada, un grupo de escalado automático determina periódicamente el estado de cada instancia. Para obtener más información, consulte [Añadir comprobaciones de estado de Elastic Load Balancing a su grupo de Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-load-balancer-asg.html) en la *Guía del usuario de Amazon EC2 Auto Scaling*.

**Topics**
+ [Configuración de la comprobación de estado](#health-check-configuration)
+ [Actualización de la configuración de la comprobación de estado](#update-health-check-config)
+ [Comprobación del estado de las instancias](#check-instance-health)
+ [Solución de problemas de las comprobaciones de estado](#troubleshoot-health-checks)

## Configuración de la comprobación de estado
<a name="health-check-configuration"></a>

Las configuraciones de estado contienen la información que un equilibrador de carga utiliza para determinar el estado de las instancias registradas. En la siguiente tabla se describen los campos de configuración de comprobación de estado.


| Campo | Description (Descripción) | 
| --- | --- | 
|  Protocolo  |  Protocolo que se utiliza para conectarse a la instancia. Los valores aceptados son: `TCP`, `HTTP`, `HTTPS` y `SSL` Valor predeterminado de la consola: `HTTP` Valor predeterminado de CLI/API: `TCP`  | 
|  Puerto  |  Puerto que se utiliza para conectarse a la instancia; por ejemplo, un par `protocol:port`. Si el equilibrador de carga no puede conectarse a la instancia en el puerto especificado durante el período de espera de respuesta establecido, se considera que la instancia tiene un estado incorrecto. Protocolos: `TCP`, `HTTP`, `HTTPS` y `SSL` Rango de puertos: 1-65535 Valor predeterminado de la consola: `HTTP:80` Valor predeterminado de CLI/API: `TCP:80`  | 
|  Ruta  |  Destino de la solicitud HTTP o HTTPS. Se envía una solicitud HTTP o HTTPS GET a la instancia del puerto y la ruta. Si el equilibrador de carga recibe una respuesta distinta a "200 OK" durante el período de espera de respuesta, se considera que la instancia no tiene un estado correcto. Si la respuesta incluye un cuerpo, la aplicación debe establecer el encabezado Content-Length en un valor igual o mayor que cero o configurar Transfer-Encoding con un valor establecido en "chunked". Valor predeterminado: `/index.html`  | 
|  Response Timeout  |  Período de tiempo, en segundos, durante el que se va a esperar una respuesta de la comprobación de estado. Valores válidos: 2 - 60 Valor predeterminado: 5  | 
|  HealthCheck Intervalo  |  Período de tiempo, en segundos, que transcurre entre las comprobaciones de estado de una instancia individual. Valores válidos: 5 - 300 Valor predeterminado: 30  | 
|  Unhealthy Threshold  |  El número de comprobaciones de estado consecutivas fallidas que deben realizarse antes de declarar una EC2 instancia en mal estado. Valores válidos: 2-10 Valor predeterminado: 2  | 
|  Healthy Threshold  |  El número de comprobaciones de estado consecutivas que se han realizado correctamente antes de declarar una EC2 instancia en buen estado. Valores válidos: 2-10 Valor predeterminado: 10  | 

El equilibrador de carga envía una solicitud de comprobación de estado a cada instancia registrada cada `Interval` segundos, utilizando el protocolo, la ruta y el puerto especificados. Cada solicitud de comprobación de estado es independiente y dura todo el intervalo. El tiempo que tarda la instancia en responder no afecta al intervalo de la siguiente comprobación de estado. Si las comprobaciones de estado superan los errores **UnhealthyThresholdCount**consecutivos, el balanceador de cargas deja la instancia fuera de servicio. Cuando las comprobaciones de estado superan las **HealthyThresholdCount**correctas consecutivas, el balanceador de cargas vuelve a poner la instancia en servicio.

Una HTTP/HTTPS comprobación de estado se realiza correctamente si la instancia devuelve un código de respuesta de 200 puntos dentro del intervalo de comprobación de estado. Del mismo modo, se considera que una comprobación de estado de TCP tiene éxito si la conexión TCP se ejecuta satisfactoriamente. Por último, se considera que una comprobación de estado de SSL tiene éxito si el protocolo de SSL se ejecuta satisfactoriamente.

## Actualización de la configuración de la comprobación de estado
<a name="update-health-check-config"></a>

Puede actualizar la configuración de la comprobación de estado de su equilibrador de carga en cualquier momento.

**Para actualizar la configuración de la comprobación de estado de su equilibrador de carga a través de la consola**

1. Abre la EC2 consola de Amazon en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, en **Equilibrio de carga**, elija **Equilibradores de carga**.

1. Seleccione el nombre del equilibrador de carga para abrir su página de detalles.

1. En la pestaña **Health check**, elija **Edit**.

1. En la página **Editar configuración de comprobación de estado**, en **Comprobaciones de estado**, actualice la configuración según sea necesario.

1. Cuando las selecciones le parezcan adecuadas, seleccione **Guardar cambios**.

**Para actualizar la configuración del chequeo de estado del balanceador de cargas mediante el AWS CLI**  
Utilice el siguiente comando [configure-health-check](https://docs.aws.amazon.com/cli/latest/reference/elb/configure-health-check.html):

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

## Comprobación del estado de las instancias
<a name="check-instance-health"></a>

Puede comprobar el estado de las instancias registradas.

**Para comprobar el estado de las instancias a través de la consola**

1. Abre la EC2 consola de Amazon en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, en **Equilibrio de carga**, elija **Equilibradores de carga**.

1. Seleccione el nombre del equilibrador de carga para abrir su página de detalles.

1. En la sección **Detalles**, **Estado** indica cuántas instancias están operativas.

1. En la pestaña **Instancias de destino**, en la tabla **Instancias de destino**, la columna **Estado** indica el estado concreto de cada instancia registrada.

**Para comprobar el estado de sus instancias mediante el AWS CLI**  
Utilice el siguiente comando [describe-instance-health](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-instance-health.html):

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

## Solución de problemas de las comprobaciones de estado
<a name="troubleshoot-health-checks"></a>

Las instancias registradas pueden generar errores en la comprobación de estado del equilibrador de carga por diferentes motivos. Los motivos más comunes por los que no se supera una comprobación de estado son cuando las EC2 instancias cierran las conexiones con el balanceador de cargas o cuando se agota el tiempo de espera de la respuesta de las EC2 instancias. Si desea obtener más información sobre las causas posibles y los pasos que puede seguir para resolver los errores de comprobación de estado, consulte [Solución de problemas del equilibrador de carga clásico: comprobaciones de estado](ts-elb-healthcheck.md).

# Grupos de seguridad para las instancias del Equilibrador de carga clásico
<a name="elb-instances-security-groups"></a>

Un *grupo de seguridad* funciona como un firewall y controla el tráfico permitido de entrada y salida de una o varias instancias. Al lanzar una EC2 instancia, puede asociar uno o más grupos de seguridad a la instancia. En cada grupo de seguridad, puede agregar una o varias reglas que permitan el tráfico. Puede modificar las reglas de un grupo de seguridad en cualquier momento; las nuevas reglas se aplican automáticamente a todas las instancias asociadas con el grupo de seguridad. Para obtener más información, consulte los [grupos EC2 de seguridad de Amazon](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html) en la *Guía del EC2 usuario de Amazon*.

Los grupos de seguridad de las instancias deben permitir que estas se comuniquen con el equilibrador de carga. En la tabla siguiente, se muestran las reglas de entrada recomendadas.


| origen | Protocolo | Rango de puertos | Comment | 
| --- | --- | --- | --- | 
| *load balancer security group* | TCP | *instance listener* | Permite el tráfico del equilibrador de carga en el puerto del oyente de la instancia | 
| *load balancer security group* | TCP | *health check* | Permitir el tráfico procedente del equilibrador de carga en el puerto de comprobación de estado | 

También recomendamos permitir el tráfico ICMP entrante para admitir la detección de MTU de ruta. Para obtener más información, consulte [Path MTU Discovery](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/network_mtu.html#path_mtu_discovery) en la *Guía del EC2 usuario de Amazon*.

# Red ACLs para las instancias de su Classic Load Balancer
<a name="elb-instances-network-acls"></a>

Una *lista de control de acceso (ACL) de red* permite o deniega el tráfico entrante o saliente específico en el nivel de subred. Puede usar la ACL de red predeterminada para su VPC o puede crear una ACL de red personalizada para su VPC con reglas similares a las reglas de sus grupos de seguridad para agregar una capa de seguridad adicional a su VPC.

La lista de control de acceso (ACL) de red predeterminada de la VPC permite todo el tráfico de entrada y salida. Si creas una red personalizada ACLs, debes agregar reglas que permitan la comunicación entre el balanceador de cargas y las instancias.

Las reglas recomendadas para la subred de las instancias dependen de si la subred es pública o privada. Las siguientes reglas se han elaborado para subredes privadas. Si las instancias se encuentran en una subred pública, cambie el origen y el destino del CIDR de la VPC a `0.0.0.0/0`.

A continuación, se muestran las reglas de entrada recomendadas.


| origen | Protocolo | Rango de puertos | Comment | 
| --- | --- | --- | --- | 
|  *VPC CIDR*  |  TCP  |  *instance listener*  |  Permite el tráfico de entrada procedente del CIDR de la VPC en el puerto de oyente de la instancia  | 
|  *VPC CIDR*  |  TCP  |  *health check*  |  Permite el tráfico de entrada procedente del CIDR de la VPC en el puerto de comprobación de estado  | 

A continuación, se muestran las reglas de salida recomendadas.


| Destino | Protocolo | Rango de puertos | Comment | 
| --- | --- | --- | --- | 
|  *VPC CIDR*  |  TCP  |  1024-65535  |  Permitir el tráfico de salida en el CIDR de la VPC a través de los puertos efímeros  | 