Configuración de una instancia de Lightsail para equilibradores 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.

Configuración de una instancia de Lightsail para equilibradores de carga

Antes de asociar instancias al balanceador de carga de Lightsail, tiene que evaluar la configuración de su 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. Este tema es sobre cada instancia de Lightsail y realiza recomendaciones sobre si se debe balancear la carga (o escalar de forma horizontal) y la mejor manera de configurar su aplicación.

Directrices generales: aplicaciones que utilizan una base de datos

Para aplicaciones de Lightsail que utilizan una base de datos, le recomendamos separar la instancia de base de datos del resto de la aplicación, a fin de 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í, para un blog de WordPress o sitio web.

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

  • Separe la base de datos, de modo que cada instancia de WordPress ejecutada detrás del balanceador de carga almacene y recupere información del mismo sitio. 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 los archivos y el contenido estático a un bucket de Lightsail. Para ello, debe instalar el complemento WP Offload Media Lite en el sitio web de WordPress y configurarlo para la conexión con el bucket de Lightsail. Para obtener más información, consulte Tutorial: conexión de una instancia de WordPress a un bucket 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 de 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

  • Puede utilizar una implementación de referencia de AWS de Magento que utilice componentes adicionales, como, por ejemplo, una base de datos de Amazon RDS: Terraform Magento Adobe Commerce en 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 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 de GitLab.

nota

El servidor de almacenamiento de red (NFS) compartida mencionado arriba no está disponible en estos momentos con el esquema de GitLab.

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.

Pila LAMP

¿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 desea compartir el sistema de archivos (NFS, discos de almacenamiento en bloque de Lightsail o almacenamiento de Amazon S3).

Pila MEAN

¿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 ejecutar Nginx en una o más instancias de Lightsail y asociarlo a un balanceador de carga de Lightsail. Para obtener más información, consulte Scaling Web Applications with NGINX, Part 1: Load Balancing.

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 carga de Lightsail configurado para habilitar la persistencia de sesiones. Para obtener más información, consulte Habilitar la persistencia de sesiones para el equilibrador de carga.

  • Varias instancias de Lightsail que ejecutan Joomla asociado al balanceador de carga con la raíz del documento de Joomla! sincronizada. Para ello, puede usar herramientas como Rsync, tener un servidor de 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. Existen algunas extensiones útiles, como JotCache.