

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.

# Distribuya el tráfico web con los balanceadores de carga de Lightsail
<a name="understanding-lightsail-load-balancers"></a>

Un balanceador de cargas de Lightsail distribuye el tráfico web entrante entre varias instancias de Lightsail, en varias zonas de disponibilidad. El balanceo de carga aumenta la disponibilidad y la tolerancia a errores de la aplicación que se ejecuta en las instancias. Puede añadir y eliminar instancias de su balanceador de cargas de Lightsail a medida que cambien sus necesidades, sin interrumpir el flujo general de solicitudes a su aplicación.

Con el balanceo de carga de Lightsail, creamos un nombre de host DNS y dirigimos las solicitudes enviadas a este nombre de host a un grupo de instancias de Lightsail de destino. Puede añadir tantas instancias de destino a su balanceador de cargas como desee, siempre y cuando se mantenga dentro de las cuotas de su cuenta de Lightsail para el número total de instancias.

## Características del equilibrador de carga
<a name="lightsail-load-balancer-features"></a>

Los balanceadores de carga Lightsail ofrecen las siguientes funciones:
+ **Cifrado HTTPS**: de forma predeterminada, los balanceadores de carga de Lightsail gestionan las solicitudes de tráfico sin cifrar (HTTP) a través del puerto 80. Active el cifrado HTTPS adjuntando un certificado de SSL/TLS Lightsail validado a su balanceador de carga. Esto permite al equilibrador de carga gestionar solicitudes de tráfico (HTTPS) cifradas a través del puerto 443. Para obtener más información, consulte [Certificados SSL/TLS](understanding-tls-ssl-certificates-in-lightsail-https.md).

  Las siguientes funciones están disponibles después de activar el cifrado HTTPS en el equilibrador de carga:
  + **Redireccionamiento de HTTP a HTTPS**: active el redireccionamiento de HTTP a HTTPS para redirigir automáticamente las solicitudes HTTP a una conexión cifrada HTTPS. Para obtener más información, consulte [Configuración del redireccionamiento de HTTP a HTTPS en los equilibradores de carga](amazon-lightsail-configure-load-balancer-https-redirection.md).
  + **Políticas de seguridad TLS**: configure una política de seguridad TLS en el equilibrador de carga. Para obtener más información, consulte [Configuración de las políticas de seguridad de TLS en los balanceadores de carga de Amazon Lightsail](amazon-lightsail-configure-load-balancer-tls-security-policy.md).
+ **Comprobación de estado**: de forma predeterminada, se realizan comprobaciones de estado en las instancias asociadas en la raíz de la aplicación web que se está ejecutando en ellas. Las comprobaciones de estado monitorizan el estado de las instancias para que el balanceador de carga pueda enviar solicitudes únicamente a las instancias en buen estado. Para obtener más información, consulte [Comprobación del estado de un balanceador de cargas de Lightsail](understanding-lightsail-load-balancer-health-checking.md).
+ **Persistencia de sesiones**: configure la persistencia de la sesión si almacena información de la sesión localmente en los navegadores de los visitantes de su sitio web. Por ejemplo, es posible que esté ejecutando una aplicación de comercio electrónico de Magento con un carrito de compras en sus instancias de Lightsail con equilibrio de carga. Si los visitantes a su sitio web añaden artículos a sus carros de compra y, a continuación, finalizan la sesión, cuando regresen los artículos del carro de la compra seguirán estando allí si activa la persistencia de sesiones. Para obtener más información, consulte [Habilitar la persistencia de sesiones para el equilibrador de carga](enable-session-stickiness-persistence-or-change-cookie-duration.md).

## Cuándo utilizar los balanceadores de carga
<a name="when-to-use-lightsail-load-balancers"></a>

Debería utilizar un balanceador de carga cuando tenga un sitio web que tiene picos ocasionales de tráfico u hospeda contenido que puede crear una gran cantidad de carga en una instancia cuando muchos visitantes la utilizan a la vez. Por ejemplo, si tiene un sitio web con contenido elevado de imágenes, puede equilibrar la carga de las solicitudes de imágenes con el resto de solicitudes de la página. De ese modo, las páginas se cargan con más rapidez y sus usuarios están más contentos.

Puede utilizar un balanceador de carga para crear un sitio web de gran disponibilidad. *Alta disponibilidad* se refiere al tiempo durante el cual su sitio web o aplicación permanecen activos durante un periodo de tiempo determinado. Si ha experimentado una interrupción del servicio del sitio, entonces un balanceador de carga puede ayudarle a tener más tiempo de actividad. Puede utilizar un balanceador de cargas de Lightsail para aumentar la disponibilidad de su aplicación añadiendo instancias de destino distribuidas en varias zonas de disponibilidad.

*Tolerancia a errores* es un concepto relacionado. Si su sitio sigue funcionando incluso después de que se produzca un error en una de sus instancias o la base de datos, se considera tolerante. Un balanceador de carga puede ayudarle a crear una aplicación o sitio web tolerante a errores.

## Aplicaciones recomendadas para el equilibrio de carga
<a name="which-applications-are-good-for-load-balancing"></a>

No todas las aplicaciones de Lightsail necesitan balanceadores de carga. Si decide crear una aplicación con balanceo de carga, en primer lugar debe configurar su aplicación. Por ejemplo, para preparar una aplicación de pila de LAMP para el balanceador de carga, en primer lugar debe crear una base de datos dedicada centralizada en todas las instancias de destino de lectura/escritura. También podría considerar la posibilidad de crear un almacenamiento multimedia centralizado, como un depósito de almacenamiento de objetos de Lightsail. Para obtener más información, consulte [Configurar una instancia para el equilibrador de carga](configure-lightsail-instances-for-load-balancing.md).

## Empiece a utilizar balanceadores de carga
<a name="get-started-using-lightsail-load-balancers"></a>

Puede [crear un balanceador de carga](create-lightsail-load-balancer-and-attach-lightsail-instances.md) mediante la consola de Lightsail, la AWS CLI() o AWS Command Line Interface la API de Lightsail. También tiene que [configurar las instancias para el balanceo de carga](configure-lightsail-instances-for-load-balancing.md).

Una vez que cree el equilibrador de carga y asocie las instancias configuradas, puede habilitar HTTPS mediante el siguiente tema. Para obtener más información, consulte [Crear un SSL/TLS certificado](create-tls-ssl-certificate-and-attach-to-lightsail-load-balancer-https.md) para su balanceador de cargas.

# Distribuya el tráfico web con un balanceador de cargas de Lightsail
<a name="create-lightsail-load-balancer-and-attach-lightsail-instances"></a>

Puede crear un equilibrador de carga para agregar redundancia a una aplicación o para admitir más tráfico web. Una vez creado el balanceador de carga, puede adjuntar las instancias de Lightsail que desee equilibrar. Para obtener más información, consulte [Equilibradores de carga](understanding-lightsail-load-balancers.md).

## Requisitos previos
<a name="create-lightsail-load-balancer-prerequisite"></a>

Antes de empezar, asegúrese de haber preparado las instancias de Lightsail para el equilibrio de carga. Para obtener más información, consulte [Configuración de una instancia para el equilibrador de carga](configure-lightsail-instances-for-load-balancing.md).

## Cree un equilibrador de carga
<a name="create-lightsail-load-balancer"></a>

1. Inicie sesión en la consola de [Lightsail](https://lightsail.aws.amazon.com/).

1. Elija la pestaña **Redes**.

1. Elija **Crear un equilibrador de carga**.

1. Confirme Región de AWS dónde se creará el balanceador de carga o elija **Cambiar región para seleccionar una región** diferente.
**nota**  
De forma predeterminada, el balanceador de carga se creará con el puerto 80 abierto para aceptar solicitudes HTTP. Una vez creado el balanceador de cargas, puedes crear un SSL/TLS certificado y configurar HTTPS. Para obtener más información, consulta Cómo [crear un SSL/TLS certificado para tu balanceador de cargas](create-tls-ssl-certificate-and-attach-to-lightsail-load-balancer-https.md)

1. Escriba el nombre del balanceador de carga.

   Nombres de recursos:
   + Debe ser único Región de AWS en cada cuenta de Lightsail.
   + Debe contener de 2 a 255 caracteres.
   + Debe comenzar y terminar con un carácter alfanumérico o un número.
   + Puede incluir caracteres alfanuméricos, números, puntos, guiones y guiones bajos.

1. Elija una de las siguientes opciones para añadir etiquetas al balanceador de carga:
   + **Agregar etiquetas solo con clave** o **Administrar etiquetas** (si ya se agregaron etiquetas). Ingrese la nueva etiqueta en el cuadro de texto de clave de etiqueta y, a continuación, pulse **Intro**. Elija **Save (Guardar)** cuando haya terminado de introducir las etiquetas para añadirlas o elija **Cancel (Cancelar)** para no añadirlas.  
![\[Etiquetas solo clave en la consola Lightsail.\]](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-key-only-tags.png)
   + **Create a key-value tag (Crear una etiqueta de clave-valor)** y, a continuación, ingrese una clave en el cuadro de texto **Key (Clave)** y un valor en el cuadro de texto **Value (Valor)**. Elija **Guardar** cuando haya terminado de introducir las etiquetas o haga clic en **Cancelar** para no añadirlas.

     Las etiquetas de clave-valor solo se pueden añadir de una en una antes de guardarlas. Para añadir más de una etiqueta de clave-valor, repita los pasos anteriores.  
![\[Etiquetas de valores clave en la consola de Lightsail.\]](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lightsail-key-value-tag.png)
**nota**  
Para obtener más información sobre las etiquetas de clave-valor y de solo clave, consulte [Etiquetas](amazon-lightsail-tags.md).

1. Elija **Crear un equilibrador de carga**.

## Asociación de una instancia al equilibrador de carga
<a name="attach-lightsail-instances-to-load-balancer"></a>

Una vez creado el balanceador de carga, Lightsail lo lleva a la página de administración del balanceador de carga. Si necesita volver a encontrar esa página, elija la pestaña **Redes** en la página de inicio de Lightsail y, a continuación, elija el nombre del balanceador de cargas de Lightsail para administrarla.

**nota**  
Su instancia de Lightsail debe estar en ejecución para poder adjuntarla correctamente al balanceador de carga.

1. En la página de administración del balanceador de carga, elija **Instancias de destino**.

1. Elija una instancia en el menú desplegable **Target instances (Instancias de destino)**.

1. Elija **Adjuntar**. Puede tardar varios minutos en asociarse.

   Asocie otra instancia al balanceador de carga eligiendo **Attach another (Asociar otra)** y, a continuación, repita los pasos anteriores.

## Siguientes pasos
<a name="create-load-balancer-attach-instances-next-steps"></a>

Una vez creado el balanceador de carga, y las instancias asociadas, realice los pasos siguientes para configurar el balanceador de carga:
+ [Cree un SSL/TLS certificado para su balanceador de carga](create-tls-ssl-certificate-and-attach-to-lightsail-load-balancer-https.md)
+ [Personalización de las comprobaciones de estado del equilibrador de carga](enable-set-up-health-checking-for-lightsail-load-balancer-metrics.md)

Si experimenta problemas con el equilibrador de carga, consulte [Solución de problemas del equilibrador de carga](troubleshooting-lightsail-load-balancer-issues.md).

# Personalización de las comprobaciones de estado del equilibrador de carga de Lightsail y la configuración de HTTPS
<a name="update-settings-for-lightsail-load-balancer-health-check-path-https-session-stickiness-persistence-cookie-duration"></a>

Al crear un equilibrador de carga de Lightsail, solo tiene que elegir la Región de AWS y el nombre. En este tema se indica cómo actualizar un equilibrador de carga para habilitar más opciones.

Si aún no lo ha hecho, deberá crear un equilibrador de carga. [Crear un equilibrador de carga](create-lightsail-load-balancer-and-attach-lightsail-instances.md)

## Comprobaciones de estado
<a name="instance-health-checking"></a>

Lo primero que tiene que hacer es [configurar una instancia para el equilibrador de carga](configure-lightsail-instances-for-load-balancing.md). Una vez hecho esto, puede asociar una instancia a su balanceador de carga. Al asociar una instancia, se inicia el proceso de comprobación de estado y obtendrá el mensaje **Passed** o **Failed** en la página de administración del balanceador de carga.

![\[Indicador de estado de comprobación de estado\]](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/target-instances-health-check-passed.png)


También puede personalizar su ruta de comprobación de estado. Por ejemplo, si su página de inicio tarda en cargarse o tiene muchas imágenes, puede configurar Lightsail para que compruebe una página diferente que se carga más rápido. [Personalizar las rutas de comprobación de estado del equilibrador de carga](enable-set-up-health-checking-for-lightsail-load-balancer-metrics.md)

## Tráfico cifrado (HTTPS)
<a name="enable-https-by-attaching-an-ssl-tls-certificate"></a>

Puede configurar HTTPS para crear una experiencia más segura para los usuarios de su sitio web. Es un proceso de tres pasos para crear y validar un certificado SSL/TLS cuando configure su balanceador de carga.

 [Más información sobre HTTPS](understanding-tls-ssl-certificates-in-lightsail-https.md) 

## Persistencia de sesión
<a name="load-balancer-session-persistence"></a>

La persistencia de la sesión resulta útil si está almacenando información de la sesión localmente en el navegador del usuario. Por ejemplo, podría estar ejecutando una aplicación de e-commerce de Magento con un carro de la compra en Lightsail. Si activa la persistencia de la sesión, los usuarios pueden agregar artículos a sus carros de compra, finalizar sus sesiones y encontrar los artículos en sus carros cuando regresen.

También puede ajustar la duración de las cookies para la sesión persistente. Esto resulta útil si desea tener una duración especialmente larga o corta. Para obtener más información, consulte [Habilitar la persistencia de sesiones para el equilibrador de carga](enable-session-stickiness-persistence-or-change-cookie-duration.md).

# Configure las instancias de Lightsail para el equilibrio de carga
<a name="configure-lightsail-instances-for-load-balancing"></a>

Antes de adjuntar instancias a su balanceador de cargas de Amazon Lightsail, debe evaluar la configuración de la aplicación. Por ejemplo, los balanceadores de carga a menudo funcionan mejor cuando se separa la capa de datos del resto de la aplicación. En este tema se explica cada instancia de Lightsail y se hacen recomendaciones sobre si se debe equilibrar la carga (*o escalar horizontalmente*) y cómo configurar mejor la aplicación.

## Directrices generales: aplicaciones que utilizan una base de datos
<a name="applications-that-use-a-database"></a>

Para las aplicaciones de Lightsail que utilizan una base de datos, le recomendamos que separe la instancia de base de datos del resto de la aplicación para que solo tenga una instancia de base de datos. La razón principal es que desea evitar escribir datos en más de una base de datos. Si no crea una única instancia de base de datos, entonces los datos se escribirán en la base de datos en cualquier instancia visitada por el usuario.

## WordPress
<a name="configure-wordpress-application-for-lightsail-load-balancer"></a>

**¿Escalado horizontal?** Sí, ya sea para un WordPress blog o un sitio web. 

 **Recomendaciones de configuración antes de usar un balanceador de carga de Lightsail** 
+ Separe la base de datos para que cada WordPress instancia que se ejecute detrás del balanceador de carga almacene y recupere información del mismo lugar. Si necesita más desempeño de la base de datos, puede replicar o cambiar la capacidad de procesamiento o de memoria independientemente de su servidor web.
+ Descargue sus archivos y contenido estático en un depósito de Lightsail. Para ello, debe instalar el complemento WP Offload Media Lite en su WordPress sitio web y configurarlo para que se conecte a su bucket de Lightsail. Para obtener más información, consulta el [tutorial: Conectar una WordPress instancia a un depósito de almacenamiento](amazon-lightsail-connecting-buckets-to-wordpress.md).

## Node.js
<a name="configure-node-js-application-for-lightsail-load-balancer"></a>

**¿Escalado horizontal?** Sí, con algunas consideraciones.

 **Recomendaciones de configuración antes de usar un balanceador de carga de Lightsail** 
+ En Lightsail, la pila Node.js empaquetada por Bitnami contiene Node.js, Apache, Redis (una base de datos en memoria) y Python. Dependiendo de la aplicación que esté implementando, puede balancear la carga entre varios servidores. Sin embargo, tendrá que configurar un balanceador de carga para equilibrar el tráfico entre todos los servidores web y mover Redis a otro servidor.
+ Divida el servidor Redis con otro servidor para comunicarse con todas las instancias. Añada un servidor de base de datos, si es necesario.
+ Uno de los principales casos de uso de Redis es el almacenamiento en caché de los datos a nivel local para que no tenga que visitar constantemente la base de datos central. Le recomendamos que habilite la persistencia de la sesión para aprovechar la mejora del rendimiento de Redis. Para obtener más información, consulte [Habilitar la persistencia de sesiones para el equilibrador de carga](enable-session-stickiness-persistence-or-change-cookie-duration.md).
+ También puede disponer de un nodo de Redis compartido, para poder compartir también un nodo o utilizar una caché local en cada máquina utilizando la persistencia de la sesión.
+ Considere incluir el `mod_proxy_balancer` en el servidor de Apache, si desea implementar un balanceador de carga con Apache.

Para obtener más información, consulte [Escalado de aplicaciones Node.js](https://www.freecodecamp.org/news/scaling-node-js-applications-8492bd8afadc).

## Magento
<a name="configure-magento-application-for-lightsail-load-balancer"></a>

**¿Escalado horizontal? ** Sí.

 **Recomendaciones de configuración antes de usar un balanceador de carga de Lightsail** 
+ Puede utilizar una implementación de AWS referencia de Magento que utilice componentes adicionales, como una base de datos de Amazon RDS: [Terraform Magento](https://aws.amazon.com/quickstart/terraform-modules/magento-commerce/) Adobe Commerce on. AWS
+ Asegúrese de habilitar la persistencia de la sesión. Magento utiliza un carro de la compra y esto ayuda a garantizar que los clientes que realizan varias visitas en más de una sesión conservarán los elementos de sus carros al regresar para una nueva sesión. Para obtener más información, consulte [Habilitar la persistencia de sesiones para el equilibrador de carga](enable-session-stickiness-persistence-or-change-cookie-duration.md).

## GitLab
<a name="configure-gitlab-application-for-lightsail-load-balancer"></a>

**¿Escalado horizontal?** Sí, con consideraciones.

 **Recomendaciones de configuración antes de usar un balanceador de carga de Lightsail** 

Tiene que tener lo siguiente: 
+ Un nodo de Redis en ejecución y listo para utilizar
+ Un servidor de almacenamiento de red compartida (NFS)
+ Una base de datos centralizada (MySQL o PostgreSQL) para la aplicación. Consulte las directrices generales sobre bases de datos más arriba.

Para obtener más información, consulte [Alta disponibilidad en el sitio web. *GitLab*](https://docs.gitlab.com/ee/administration/reference_architectures/#high-availability-ha)

**nota**  
El servidor de almacenamiento en red compartido (NFS) mencionado anteriormente no está disponible actualmente con el GitLab modelo.

## Drupal
<a name="configure-drupal-application-for-lightsail-load-balancer"></a>

**¿Escalado horizontal?** Sí. Drupal dispone de un documento oficial en el que se describe cómo escalar su aplicación de forma horizontal: [Server Scaling](https://www.drupal.org/docs/managing-site-performance-and-scalability/server-scaling).

 **Recomendaciones de configuración antes de usar un balanceador de carga de Lightsail** 

Debe configurar un módulo de Drupal para sincronizar archivos entre diferentes instancias. El sitio web de Drupal ofrece varios módulos, pero es posible que sean más adecuados para la creación de prototipos que para el uso en producción.

Utilice un módulo que le permita almacenar sus archivos en Amazon S3. Esto le ofrece un lugar centralizado para sus archivos, en lugar de mantener copias independientes en cada instancia de destino. De esta forma, si edita sus archivos, las actualizaciones se recogen del almacén centralizado y sus usuarios verán los mismos archivos, independientemente de la instancia que visiten.
+  [Sistema de archivos de Amazon S3](https://www.drupal.org/project/s3fs) 
+  [Sincronización de contenido](https://www.drupal.org/project/content_sync) 

Para obtener más información, consulte [Escalado de Drupal horizontal y en la nube](https://www.slideshare.net/burgerboydaddy/scaling-drupal-horizontally-and-in-cloud).

## Pila LAMP
<a name="configure-lamp-application-for-lightsail-load-balancer"></a>

**¿Escalado horizontal?** Sí. 

 **Recomendaciones de configuración antes de usar un balanceador de carga de Lightsail** 
+ Debe crear una base de datos en una instancia independiente. Todas las instancias detrás del balanceador de carga deberían apuntar a esta instancia de base de datos independiente para que puedan almacenar y recuperar información del mismo sitio.
+ En función de la aplicación que desee implementar, piense en cómo compartir el sistema de archivos (NFS, discos de almacenamiento en bloque Lightsail o almacenamiento Amazon S3).

## Pila MEAN
<a name="configure-mean-application-for-lightsail-load-balancer"></a>

**¿Escalado horizontal?** Sí. 

 **Recomendaciones de configuración antes de usar un balanceador de carga de Lightsail** 

Mueva MongoDB a otra máquina y configure un mecanismo para compartir el documento raíz entre las instancias de Lightsail.

## Redmine
<a name="configure-redmine-application-for-lightsail-load-balancer"></a>

**¿Escalado horizontal?** Sí. 

 **Recomendaciones de configuración antes de usar un balanceador de carga de Lightsail** 
+ Obtenga el [complemento Redmine\$1S3](http://www.redmine.org/plugins/redmine_s3) para almacenar los archivos adjuntos en Amazon S3 en lugar del sistema de archivos local.
+ Separe la base de datos a otra instancia.

## Nginx
<a name="configure-nginx-application-for-lightsail-load-balancer"></a>

**¿Escalado horizontal?** Sí. 

Puede tener una o más instancias de Lightsail que ejecuten Nginx y estén conectadas a un balanceador de cargas de Lightsail. Para obtener más información, consulte [Scaling Web Applications with NGINX, Part 1: Load Balancing](https://www.nginx.com/blog/scaling-web-applications-nginx-part-load-balancing/).

## Joomla\$1
<a name="configure-joomla-application-for-lightsail-load-balancer"></a>

**¿Escalado horizontal?** Sí, con consideraciones. 

 **Recomendaciones de configuración antes de usar un balanceador de carga de Lightsail** 

Aunque no hay documentación oficial en el sitio web de Joomla, existen algunas conversaciones en los foros de la comunidad. Algunos usuarios han logrado escalar horizontalmente sus instancias de Joomla con un clúster con la siguiente configuración:
+ Un balanceador de cargas de Lightsail configurado para permitir la persistencia de la sesión. Para obtener más información, consulte [Habilitar la persistencia de sesiones para el equilibrador de carga](enable-session-stickiness-persistence-or-change-cookie-duration.md).
+ Varias instancias de Lightsail que ejecutan Joomla se adjuntaron al balanceador de carga con la raíz de documentos de Joomla\$1 sincronizado. Para ello, puede utilizar herramientas como Rsync, disponer de un servidor NFS que se encargue de sincronizar el contenido entre todas las instancias de Lightsail, o compartir archivos mediante. AWS
+ Varios servidores de bases de datos configurados con un clúster de replicación.
+ El mismo sistema de caché configurado en cada instancia de Lightsail. Hay algunas extensiones útiles, como. [JotCache](https://extensions.joomla.org/extension/jotcache/)

# Configure las políticas de seguridad TLS para su balanceador de cargas Lightsail
<a name="amazon-lightsail-configure-load-balancer-tls-security-policy"></a>

Tras activar HTTPS en el balanceador de cargas de Amazon Lightsail, puede configurar una política de seguridad de TLS para las conexiones cifradas. Esta guía proporciona información sobre las políticas de seguridad que puede configurar en los balanceadores de carga de Lightsail y los procedimientos para actualizar la política de seguridad de los balanceadores de carga. Para obtener más información sobre los equilibradores de carga, consulte [Equilibradores de carga](understanding-lightsail-load-balancers.md).

## Información general acerca de las políticas de seguridad
<a name="load-balancer-security-policies-overview"></a>

El balanceo de cargas de Lightsail utiliza una configuración de negociación de Secure Socket Layer (SSL), conocida como política de seguridad, para negociar las conexiones SSL entre un cliente y el balanceador de cargas. Una política de seguridad es una combinación de protocolos y cifrados. El protocolo establece una conexión segura entre un cliente y un servidor, y garantiza que todos los datos transferidos entre el cliente y el equilibrador de carga son privados. Un cifrado es un algoritmo de cifrado que usa claves de cifrado para crear un mensaje codificado. Los protocolos usan diversos cifrados para cifrar los datos a través de Internet. Durante el proceso de negociación de conexiones, el cliente y el equilibrador de carga presentan una lista con los cifrados y protocolos que admite cada uno por orden de preferencia. De forma predeterminada, el primer cifrado que se va a seleccionar para la conexión segura será el primero de la lista del servidor que coincida con uno de los cifrados del cliente. Los balanceadores de carga de Lightsail no admiten la renegociación de SSL para las conexiones de cliente o de destino.

La política `TLS-2016-08` de seguridad se configura de forma predeterminada cuando se habilita HTTPS en un balanceador de cargas de Lightsail. Puede configurar una política de seguridad diferente según sea necesario, como se describe más adelante en esta guía. Puede elegir la política de seguridad que se va a utilizar con las conexiones de la interfaz de usuario. La política de seguridad `TLS-2016-08` siempre se utiliza con las conexiones de backend. Los balanceadores de carga de Lightsail no admiten políticas de seguridad personalizadas.

## Políticas y protocolos de seguridad compatibles
<a name="load-balancer-supported-policies"></a>

Los balanceadores de carga Lightsail se pueden configurar con las siguientes políticas y protocolos de seguridad:

![\[Políticas de seguridad TLS compatibles\]](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lighstail-load-balancer-tls-protocols.png)


## Cumplir con los requisitos previos
<a name="configure-load-balancer-security-policy-prerequisites"></a>

Complete los siguientes requisitos previos si aún no lo ha hecho:
+ Crear un equilibrador de carga y asociar instancias. Para obtener más información, consulte [Crear un equilibrador de carga y asociar instancias](create-lightsail-load-balancer-and-attach-lightsail-instances.md).
+ Cree un SSL/TLS certificado y adjúntelo a su balanceador de cargas para habilitar HTTPS. Para obtener más información, consulte [Crear un SSL/TLS certificado para el balanceador de cargas de Lightsail](create-tls-ssl-certificate-and-attach-to-lightsail-load-balancer-https.md). Para obtener más información acerca de los certificados, consulte [Certificados SSL/TLS](understanding-tls-ssl-certificates-in-lightsail-https.md).

## Configure una política de seguridad mediante la consola Lightsail
<a name="configure-load-balancer-security-policy-console"></a>

Complete el siguiente procedimiento para configurar una política de seguridad mediante la consola Lightsail.

1. Inicie sesión en la consola de [Lightsail](https://lightsail.aws.amazon.com/).

1. En el panel de navegación izquierdo, elija **Redes**.

1. Elija el nombre del equilibrador de carga para el que desea configurar una política de seguridad TLS.

1. Elija la pestaña **Tráfico de entrada**.

1. Elija **Cambiar los protocolos** en la sección **Protocolos de seguridad TLS** de la página.

1. Seleccione una de las siguientes opciones en el menú desplegable **Protocolos admitidos**:
   + **TLS versión 1.2**: esta opción es la más segura, pero es posible que los navegadores más antiguos no puedan conectarse.
   + **TLS versión 1.0, 1.1 y 1.2**: esta opción ofrece la mayor compatibilidad con los navegadores.

1. Elija la opción **Guardar** para aplicar el protocolo seleccionado al equilibrador de carga.

   El cambio tardará unos instantes en hacer efecto.

## Configure una política de seguridad mediante AWS CLI
<a name="configure-load-balancer-security-policy-cli"></a>

Complete el siguiente procedimiento para configurar una política de seguridad mediante la AWS Command Line Interface (AWS CLI). Para ello, utilice el comando `update-load-balancer-attribute`. Para obtener más información, consulte [update-load-balancer-attribute](https://docs.aws.amazon.com/cli/latest/reference/lightsail/update-load-balancer-attribute.html)la *Referencia de AWS CLI comandos*.

**nota**  
Debe instalar AWS CLI y configurar Lightsail antes de continuar con este procedimiento. Para obtener más información, consulte [Configurar AWS CLI para que funcione con Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md).

1. Abra una ventana del símbolo del sistema o del terminal.

1. Ingrese el siguiente comando para cambiar la política de seguridad TLS del equilibrador de carga.

   ```
   aws lightsail update-load-balancer-attribute --load-balancer-name LoadBalancerName --attribute-name TlsPolicyName --attribute-value AttributeValue
   ```

   En el comando, sustituya el texto del ejemplo siguiente por el suyo propio:
   + *LoadBalancerName*con el nombre del balanceador de cargas para el que desea cambiar la política de seguridad de TLS.
   + *AttributeValue*con la política de `TLS-FS-1-2-Res-2019-08` seguridad `TLS-2016-08` o.
**nota**  
El atributo `TlsPolicyName` del comando especifica que desea editar la política de seguridad TLS configurada en el equilibrador de carga.

   Ejemplo:

   ```
   aws lightsail update-load-balancer-attribute --load-balancer-name MyLoadBalancer --attribute-name TlsPolicyName --attribute-value TLS-2016-08
   ```

   El cambio tardará unos instantes en hacer efecto.

# Redirigir HTTP a HTTPS para los balanceadores de carga de Lightsail
<a name="amazon-lightsail-configure-load-balancer-https-redirection"></a>

Después de configurar HTTPS en el balanceador de cargas de Amazon Lightsail, puede configurar una redirección de HTTP a HTTPS para que los usuarios que naveguen a su sitio web o aplicación web mediante una conexión HTTP sean redirigidos automáticamente a la conexión HTTPS cifrada. Para obtener más información sobre los equilibradores de carga, consulte [Equilibradores de carga](understanding-lightsail-load-balancers.md).

## Cumplir con los requisitos previos
<a name="configure-load-balancer-https-redirection-prerequisites"></a>

Complete los siguientes requisitos previos si aún no lo ha hecho:
+ Crear un equilibrador de carga y asociar instancias. Para obtener más información, consulte [Crear un equilibrador de carga y asociar instancias](create-lightsail-load-balancer-and-attach-lightsail-instances.md).
+ Cree un SSL/TLS certificado y adjúntelo a su balanceador de cargas para habilitar HTTPS. Para obtener más información, consulte [Crear un SSL/TLS certificado para el balanceador de cargas de Lightsail](create-tls-ssl-certificate-and-attach-to-lightsail-load-balancer-https.md). Para obtener más información acerca de los certificados, consulte [Certificados SSL/TLS](understanding-tls-ssl-certificates-in-lightsail-https.md).

## Configure la redirección HTTPS en su balanceador de carga mediante la consola Lightsail
<a name="configure-load-balancer-https-redirection-console"></a>

Complete el siguiente procedimiento para configurar la redirección HTTPS en su balanceador de cargas mediante la consola Lightsail.

1. Inicie sesión en la consola de [Lightsail](https://lightsail.aws.amazon.com/).

1. En el panel de navegación izquierdo, elija **Redes**.

1. Elija el nombre del equilibrador de carga para el que desea configurar el redireccionamiento de HTTPS.

1. Elija la pestaña **Tráfico de entrada**.

1. En la sección **Protocolos** de la página, puede realizar una de las siguientes acciones:  
![\[Cambio para activar o desactivar el redireccionamiento de HTTP a HTTPS en un equilibrador de carga\]](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/amazon-lighstail-load-balancer-redirection-toggle.png)
   + Cambiar la opción de dirección a activa para activar el redireccionamiento de HTTP a HTTPS.
   + Cambiar la opción de dirección a inactiva para desactivar la redirección HTTP a HTTPS.

   El cambio tardará unos instantes en hacer efecto.

## Configure el redireccionamiento de HTTP a HTTPS para un balanceador de carga con AWS CLI
<a name="configure-load-balancer-https-redirection-cli"></a>

Completa el siguiente procedimiento para configurar la redirección HTTPS en tu balanceador de cargas mediante (). AWS Command Line Interface AWS CLI Para ello, utilice el comando `update-load-balancer-attribute`. Para obtener más información, consulta la [update-load-balancer-attribute](https://docs.aws.amazon.com/cli/latest/reference/lightsail/update-load-balancer-attribute.html)Referencia de *AWS CLI comandos*.

**nota**  
Debe instalar AWS CLI y configurar Lightsail antes de continuar con este procedimiento. Para obtener más información, consulte [Configurar AWS CLI para que funcione con Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md).

1. Abra una ventana del símbolo del sistema o del terminal.

1. Ingrese el siguiente comando para configurar el redireccionamiento HTTPS en el equilibrador de carga.

   ```
   aws lightsail update-load-balancer-attribute --load-balancer-name LoadBalancerName --attribute-name HttpsRedirectionEnabled --attribute-value AttributeValue
   ```

   En el comando, sustituya el texto del ejemplo siguiente por el suyo propio:
   + *LoadBalancerName*con el nombre del balanceador de cargas para el que desea activar o desactivar la redirección de HTTP a HTTPS.
   + *AttributeValue*con `true` para activar la redirección o `false` para desactivarla.
**nota**  
El atributo `HttpsRedirectionEnabled` del comando especifica que desea editar si el redireccionamiento de HTTPS está habilitado o deshabilitado para el equilibrador de carga especificado.

   Ejemplos:
   + Para activar el redireccionamiento de HTTP a HTTPS en el equilibrador de carga, haga lo siguiente:

     ```
     aws lightsail update-load-balancer-attribute --load-balancer-name MyLoadBalancer --attribute-name HttpsRedirectionEnabled --attribute-value true
     ```
   + Para desactivar el redireccionamiento de HTTP a HTTPS en el equilibrador de carga, haga lo siguiente:

     ```
     aws lightsail update-load-balancer-attribute --load-balancer-name MyLoadBalancer --attribute-name HttpsRedirectionEnabled --attribute-value false
     ```

   El cambio tardará unos instantes en hacer efecto.

# Habilite la persistencia de sesiones para los balanceadores de carga de Lightsail
<a name="enable-session-stickiness-persistence-or-change-cookie-duration"></a>

Puede habilitar la *persistencia de sesiones* para los usuarios. Esto resulta útil si almacena información de la sesión localmente en el navegador del usuario. Por ejemplo, es posible que esté ejecutando una aplicación de comercio electrónico de Magento con un carrito de compras en Amazon Lightsail. Si activa la persistencia de sesión, los usuarios pueden agregar artículos a sus carritos de compra, salir del sitio y encontrar esos artículos en sus carritos cuando regresen.

También puede ajustar la duración de la cookie mediante AWS Command Line Interface (AWS CLI) o la API de Lightsail.

## Habilitar la persistencia de sesiones
<a name="enable-session-persistence"></a>

1. En el panel de navegación izquierdo, elija **Redes**.

1. Elija su balanceador de carga para administrarlo.

1. Elija la pestaña **Tráfico de entrada**.

1. Elija **Habilitar persistencia de sesión**.  
![\[Persistencia de sesión habilitada\]](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/session-persistence-enabled.png)

## Ajustar la duración de cookies
<a name="adjust-cookie-duration"></a>

También puede ajustar la duración de las cookies para la sesión persistente. Esto resulta útil si desea tener una duración especialmente larga o corta. Por ejemplo, para muchos sitios de eCommerce la duración es bastante larga. Esto permite que los clientes se marchen y regresen sin perder los artículos de sus carros de compra.

Si aún no lo ha hecho, configúrela AWS CLI y configúrela.

 [Configure el AWS Command Line Interface para que funcione con Amazon Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md) 

1. Abra un símbolo del sistema o una ventana de terminal.

1. Escriba el siguiente AWS CLI comando para aumentar la duración de la cookie a tres días (259 200 segundos).

   ```
   aws lightsail update-load-balancer-attribute --load-balancer-name LoadBalancerName --attribute-name SessionStickiness_LB_CookieDurationSeconds --attribute-value 259200
   ```

   En el comando, *LoadBalancerName* sustitúyalo por el nombre de tu balanceador de cargas.

   Si la operación se realiza correctamente, debería ver la siguiente respuesta.

   ```
   {
       "operations": [
           {
               "status": "Succeeded",
               "resourceType": "LoadBalancer",
               "isTerminal": true,
               "operationDetails": "SessionStickiness_LB_CookieDurationSeconds",
               "statusChangedAt": 1511758936.174,
               "location": {
                   "availabilityZone": "all",
                   "regionName": "us-west-2"
               },
               "operationType": "UpdateLoadBalancerAttribute",
               "resourceName": "example-load-balancer",
               "id": "681c2bd9-9a51-402b-8ad2-12345EXAMPLE",
               "createdAt": 1511758936.174
           }
       ]
   }
   ```

# Configurar los ajustes de comprobación de estado de los balanceadores de carga de Lightsail
<a name="understanding-lightsail-load-balancer-health-checking"></a>

Health Checking comienza en cuanto conecta las instancias de Lightsail al balanceador de carga y, a partir de entonces, se realiza cada 30 segundos. Puede ver el estado de la comprobación de estado en la página de administración del balanceador de carga.

![\[Indicador de estado de comprobación de estado\]](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/target-instances-health-check-passed.png)


## Personalice la ruta de la comprobación de estado
<a name="why-customize-health-check-path"></a>

Es posible que quiera personalizar su ruta de comprobación de estado. Por ejemplo, si la página de inicio se carga lentamente o tiene muchas imágenes, puede configurar Lightsail para que seleccione otra página que se cargue más rápido.

1. En el panel de navegación izquierdo, elija **Redes**.

1. Elija su balanceador de carga para administrarlo.

1. En la pestaña **Instancias de destino**, elija **Personalizar la comprobación de estado**.

1. Escriba una ruta válida para la comprobación de estado y, a continuación, elija **Guardar**.  
![\[Personalizar la ruta de comprobación de estado\]](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/customize-health-checking-path.png)

## Métricas de comprobación de estado
<a name="health-check-metrics"></a>

Las siguientes métricas pueden ayudarle a diagnosticar problemas de comprobación de estado. Utilice la API de Lightsail AWS Command Line Interface o la API para devolver información sobre la métrica de comprobación de estado específica.
+ **`ClientTLSNegotiationErrorCount`** - El número de conexiones TLS iniciadas por el cliente que no establecieron una sesión con el balanceador de carga. Las causas posibles incluyen una discrepancia de los cifrados o los protocolos.

  `Statistics`: la estadística más útil es `Sum`.
+ **`HealthyHostCount`** - El número de instancias de destino que se considera que están en buen estado.

  `Statistics`: las estadísticas más útiles son `Average`, `Minimum` y `Maximum`.
+ **`UnhealthyHostCount`** - El número de instancias de destino que se considera que están en mal estado.

  `Statistics`: las estadísticas más útiles son `Average`, `Minimum` y `Maximum`.
+ **`HTTPCode_LB_4XX_Count`** - El número de códigos de error del cliente HTTP 4XX que proceden del balanceador de carga. Los errores del cliente se generan cuando las solicitudes no tienen el formato correcto o están incompletas. La instancia de destino no ha recibido estas solicitudes. Este número no incluye los códigos de respuesta generados por las instancias de destino.

  `Statistics`: la estadística más útil es `Sum`. Tenga en cuenta que `Minimum`, `Maximum` y `Average` devuelven `1`.
+ **`HTTPCode_LB_5XX_Count`** - El número de códigos de error del servidor HTTP 5XX que proceden del balanceador de carga. Este número no incluye los códigos de respuesta generados por las instancias de destino.

  `Statistics`: la estadística más útil es `Sum`. Tenga en cuenta que `Minimum`, `Maximum` y `Average` devuelven `1`. Tenga en cuenta que `Minimum`, `Maximum` y `Average` devuelven `1`.
+ **`HTTPCode_Instance_2XX_Count`** - El número de códigos de respuesta HTTP generados por las instancias de destino. Este número no incluye los códigos de respuesta generados por el equilibrador de carga.

  `Statistics`: la estadística más útil es `Sum`. Tenga en cuenta que `Minimum`, `Maximum` y `Average` devuelven `1`.
+ **`HTTPCode_Instance_3XX_Count`** - El número de códigos de respuesta HTTP generados por las instancias de destino. Este número no incluye los códigos de respuesta generados por el equilibrador de carga. 

  `Statistics`: la estadística más útil es `Sum`. Tenga en cuenta que `Minimum`, `Maximum` y `Average` devuelven `1`.
+ **`HTTPCode_Instance_4XX_Count`** - El número de códigos de respuesta HTTP generados por las instancias de destino. Este número no incluye los códigos de respuesta generados por el equilibrador de carga.

  `Statistics`: la estadística más útil es `Sum`. Tenga en cuenta que `Minimum`, `Maximum` y `Average` devuelven `1`.
+ **`HTTPCode_Instance_5XX_Count`** - El número de códigos de respuesta HTTP generados por las instancias de destino. Este número no incluye los códigos de respuesta generados por el equilibrador de carga.

  `Statistics`: la estadística más útil es `Sum`. Tenga en cuenta que `Minimum`, `Maximum` y `Average` devuelven `1`.
+ **`InstanceResponseTime`** - El tiempo transcurrido, en segundos, desde que la solicitud abandona el balanceador de carga hasta que se recibe una respuesta de la instancia de destino.

  `Statistics`: la estadística más útil es `Average`.
+ **`RejectedConnectionCount`** - El número de conexiones que se rechazaron porque el balanceador de carga alcanzó el número máximo de conexiones.

  `Statistics`: la estadística más útil es `Sum`.
+ **`RequestCount`**- El número de solicitudes procesadas durante más de un tiempo. IPv4 Este número solo incluye las solicitudes con una respuesta generadas por una instancia de destino del balanceador de carga.

  `Statistics`: la estadística más útil es `Sum`. Tenga en cuenta que `Minimum`, `Maximum` y `Average` devuelven `1`.

**Topics**
+ [Personalice la ruta de la comprobación de estado](#why-customize-health-check-path)
+ [Métricas de comprobación de estado](#health-check-metrics)
+ [Comprobaciones de estado](enable-set-up-health-checking-for-lightsail-load-balancer-metrics.md)

# Configurar las comprobaciones de estado del balanceador de cargas de Lightsail
<a name="enable-set-up-health-checking-for-lightsail-load-balancer-metrics"></a>

De forma predeterminada, Lightsail realiza comprobaciones de estado de las instancias en la raíz `"/"` () de la aplicación web. Las comprobaciones de estado se utilizan para monitorear el estado de las instancias registradas para que el balanceador de carga pueda enviar solicitudes únicamente a las instancias en buen estado. Las comprobaciones de estado empiezan tan pronto como adjunta las instancias al balanceador de carga.

Se obtiene uno de los siguientes estados.
+ Passed
+ Con error

Si la comprobación de estado no funciona, puede intentar averiguar cuál es el problema mediante la API de Lightsail AWS Command Line Interface o la API de Lightsail. Consulte nuestra guía de solución de problemas para obtener más información.

## Personalice la ruta de la comprobación de estado
<a name="customize-health-check-path"></a>

Es posible que quiera personalizar su ruta de comprobación de estado. Por ejemplo, si la página de inicio se carga lentamente o tiene muchas imágenes, puede configurar Lightsail para que seleccione otra página que se cargue más rápido.

1. En el panel de navegación izquierdo, elija **Redes**.

1. Elija su balanceador de carga para administrarlo.

1. En la pestaña **Instancias de destino**, elija **Personalizar la comprobación de estado**.

1. Escriba una ruta válida para la comprobación de estado y, a continuación, elija **Guardar**.  
![\[Personalizar la ruta de comprobación de estado\]](http://docs.aws.amazon.com/es_es/lightsail/latest/userguide/images/customize-health-checking-path.png)

# Separe las instancias de un balanceador de cargas de Lightsail
<a name="detach-lightsail-instances-from-load-balancer"></a>

Si ya no quieres tener una instancia conectada a tu balanceador de cargas de Amazon Lightsail, puedes separarla. Al separar una instancia de Lightsail de un balanceador de carga, esperamos a que las instancias especificadas ya no sean necesarias antes de separarlas.

1. En el panel de navegación izquierdo, elija **Redes**.

1. Elija el balanceador de carga que desea administrar.

1. En la pestaña **Instancias de destino**, elija **Separar** junto al balanceador de carga que desea desvincular.

# Eliminación de los equilibradores de carga de Lightsail
<a name="delete-lightsail-load-balancer"></a>

Puede eliminar un balanceador de carga de Lightsail si ya no lo necesita. Al eliminar un balanceador de carga también desvincula cualquier instancia de Lightsail adjunta al mismo pero no elimina las instancias de Lightsail. Si ha habilitado tráfico (HTTPS) cifrado utilizando un certificado SSL/TLS, eliminar el balanceador de carga también elimina permanentemente cualquier certificado SSL/TLS asociado con el balanceador de carga.

**importante**  
La eliminación de un balanceador de carga de Lightsail y de su certificado asociado es definitiva y no se puede deshacer.

1. En el panel de navegación izquierdo, elija **Redes**.

1. Elija el balanceador de carga que desea eliminar.

1. Elija **Eliminar**.

1. Elija **Eliminar balanceador de carga**.

1. Elija **Sí, eliminar**.