Configure las instancias de Lightsail para el equilibrio de carga - Amazon Lightsail

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.

Configure las instancias de Lightsail para el equilibrio de carga

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

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

¿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.

Node.js

¿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.

  • 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.

Magento

¿Escalado horizontal? Sí.

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

  • Puedes usar una implementación de AWS referencia de Magento que use componentes adicionales, como una RDS base de datos de Amazon: Terraform Magento 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.

GitLab

¿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 en red compartido () NFS

  • Una base de datos centralizada (My SQL 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 GitLabsitio web.

nota

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

Drupal

¿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.

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.

Para obtener más información, consulte Scaling Drupal horizontally and in cloud.

LAMPpila

¿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 (NFSdiscos de almacenamiento en bloque de Lightsail o almacenamiento de Amazon S3).

MEANpila

¿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

¿Escalado horizontal? Sí.

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

  • Obtenga el complemento 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

¿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 Escalar aplicaciones web con NGINX la primera parte: Equilibrio de carga.

Joomla!

¿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.

  • Varias instancias de Lightsail que ejecutan Joomla se adjuntaron al balanceador de carga con la raíz de documentos de Joomla! sincronizado. Para ello, puede utilizar herramientas como Rsync, disponer de un NFS servidor 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