Configuration des instances de Lightsail pour l'équilibrage de charge - Amazon Lightsail

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration des instances de Lightsail pour l'équilibrage de charge

Avant d'associer des instances à votre équilibreur de charge Amazon Lightsail, vous devez évaluer la configuration de votre application. Par exemple, les équilibreurs de charge fonctionnent souvent mieux lorsque la couche Données est séparée du reste de l'application. Cette rubrique décrit chaque instance de Lightsail et propose des recommandations sur l'opportunité d'équilibrer la charge (ou de procéder à une mise à l'échelle horizontale) et sur la meilleure façon de configurer votre application.

Consignes générales : applications utilisant une base de données

Pour les applications Lightsail qui utilisent une base de données, nous vous recommandons de séparer l'instance de base de données du reste de votre application, afin de ne disposer que d'une seule instance de base de données. La raison principale vise à éviter d'écrire des données sur plusieurs bases de données. Si vous ne créez pas une seule instance de base de données, les données seront écrites dans la base de données située sur l'instance à laquelle l'utilisateur accèdera.

WordPress

Mettre à l'échelle horizontalement ? Oui, que ce soit pour un WordPress blog ou un site Web.

Recommandations de configuration avant d'utiliser un équilibreur de charge Lightsail

  • Séparez votre base de données afin que chaque WordPress instance exécutée derrière l'équilibreur de charge stocke et récupère les informations au même endroit. Si vous souhaitez que votre base de données soit plus performante, vous pouvez répliquer ou modifier la puissance de traitement ou la mémoire indépendamment de votre serveur web.

  • Déchargez vos fichiers et votre contenu statique dans un bucket Lightsail. Pour ce faire, vous devez installer le plugin WP Offload Media Lite sur votre WordPress site Web et le configurer pour qu'il se connecte à votre bucket Lightsail. Pour plus d'informations, consultez Tutoriel : Connecter une WordPress instance à un bucket de stockage.

Node.js

Mettre à l'échelle horizontalement ? Oui, en prenant en compte certains éléments.

Recommandations de configuration avant d'utiliser un équilibreur de charge Lightsail

  • Dans Lightsail, la pile Node.js empaquetée par Bitnami contient Node.js, Apache, Redis (une base de données en mémoire) et Python. En fonction de l'application que vous déployez, vous pouvez équilibrer la charge sur plusieurs serveurs. Cependant, vous devrez configurer un équilibreur de charge pour équilibrer le trafic entre tous les serveurs web et déplacer Redis vers un autre serveur.

  • Fractionnez le serveur Redis sur un autre serveur pour communiquer avec toutes les instances. Ajoutez un serveur de base de données, si nécessaire.

  • L'un des principaux cas d'utilisation de Redis consiste à mettre en cache des données localement afin que vous n'ayez pas à constamment accéder à la base de données centrale. Nous vous recommandons d'activer la persistance des sessions pour tirer parti de l'amélioration des performances générée par Redis. Pour plus d'informations, veuillez consulter Activer la persistance de session pour les équilibreurs de charge.

  • Vous pouvez également disposer d'un nœud Redis partagé, qui vous permet aussi de partager un nœud ou d'utiliser un cache local sur chaque machine à l'aide de la persistance des sessions.

  • Pensez à inclure le code mod_proxy_balancer dans le serveur Apache, si vous souhaitez déployer un équilibreur de charge à l'aide d'Apache.

Pour en savoir plus, consultez Mise à l'échelle des applications Node.js.

Magento

Mettre à l'échelle horizontalement ? Oui.

Recommandations de configuration avant d'utiliser un équilibreur de charge Lightsail

  • Vous pouvez utiliser un déploiement de AWS référence de Magento qui utilise des composants supplémentaires, tels qu'une RDS base de données Amazon : Terraform Magento Adobe Commerce on. AWS

  • Veillez à activer la persistance des sessions. Magento utilise un panier d'achat, ce qui permet de s'assurer que les clients qui effectuent plusieurs visites dans plusieurs sessions conservent des articles dans leurs paniers lorsqu'ils reviennent dans une nouvelle session. Pour plus d'informations, veuillez consulter Activer la persistance de session pour les équilibreurs de charge.

GitLab

Mettre à l'échelle horizontalement ? Oui, en prenant en compte certains éléments.

Recommandations de configuration avant d'utiliser un équilibreur de charge Lightsail

Vous devez disposer des éléments suivants :

  • Un nœud Redis fonctionnel et prêt à l'emploi

  • Un serveur de stockage réseau partagé (NFS)

  • Une base de données centralisée (My SQL ou PostgreSQL) pour l'application. Consultez les consignes générales sur les bases de données, ci-dessus.

Pour plus d'informations, consultez la section Haute disponibilité sur le GitLabsite Web.

Note

Le serveur de stockage réseau partagé (NFS) mentionné ci-dessus n'est actuellement pas disponible avec le GitLab plan.

Drupal

Mettre à l'échelle horizontalement ? Oui. Drupal dispose d'un document officiel décrivant comment mettre à l'échelle horizontalement votre application : Server Scaling.

Recommandations de configuration avant d'utiliser un équilibreur de charge Lightsail

Vous devez configurer un module Drupal afin de synchroniser les fichiers entre les différentes instances. Le site web Drupal possède plusieurs modules, mais ils peuvent être mieux adaptés au prototypage qu'à la production.

Utilisez un module qui vous permet de stocker vos fichiers dans Amazon S3. Vous disposerez ainsi d'un emplacement centralisé pour vos fichiers, au lieu d'avoir à conserver des copies distinctes sur chaque instance cible. De cette manière, si vous modifiez vos fichiers, les mises à jour sont récupérées à partir du magasin centralisé et vos utilisateurs voient les mêmes fichiers, quelle que soit l'instance à laquelle ils accèdent.

Pour en savoir plus, consultez Scaling Drupal horizontally and in cloud.

LAMPempiler

Mettre à l'échelle horizontalement ? Oui.

Recommandations de configuration avant d'utiliser un équilibreur de charge Lightsail

  • Vous devez créer une base de données sur une instance distincte. Toutes les instances derrière l'équilibreur de charge doivent pointer vers cette instance de base de données distincte afin de stocker et de récupérer les informations au même endroit.

  • En fonction de l'application que vous souhaitez déployer, réfléchissez à la manière de partager le système de fichiers (NFSdisques de stockage par blocs Lightsail ou stockage Amazon S3).

MEANempiler

Mettre à l'échelle horizontalement ? Oui.

Recommandations de configuration avant d'utiliser un équilibreur de charge Lightsail

Déplacez MongoDB vers une autre machine et configurez un mécanisme pour partager le document racine entre les instances de Lightsail.

Redmine

Mettre à l'échelle horizontalement ? Oui.

Recommandations de configuration avant d'utiliser un équilibreur de charge Lightsail

  • Procurez-vous le plug-in Redmine_S3 pour stocker les pièces jointes sur Amazon S3 plutôt que sur le système de fichiers local.

  • Séparez la base de données sur une autre instance.

Nginx

Mettre à l'échelle horizontalement ? Oui.

Vous pouvez avoir une ou plusieurs instances de Lightsail exécutant Nginx et associées à un équilibreur de charge Lightsail. Pour plus d'informations, consultez la section Mise à l'échelle des applications Web avecNGINX, partie 1 : équilibrage de charge.

Joomla!

Mettre à l'échelle horizontalement ? Oui, en prenant en compte certains éléments.

Recommandations de configuration avant d'utiliser un équilibreur de charge Lightsail

Bien que le site web Joomla ne contienne pas de documentation officielle, il existe des discussions sur ses forums communautaires. Certains utilisateurs ont réussi à dimensionner horizontalement leurs instances Joomla en utilisant un cluster avec la configuration suivante :

  • Un équilibreur de charge Lightsail configuré pour activer la persistance des sessions. Pour plus d'informations, veuillez consulter Activer la persistance de session pour les équilibreurs de charge.

  • Plusieurs instances de Lightsail exécutant Joomla sont connectées à l'équilibreur de charge avec la racine du document Joomla ! synchronisé. Vous pouvez le faire en utilisant des outils tels que Rsync, en ayant un NFS serveur chargé de synchroniser le contenu entre toutes les instances de Lightsail ou en partageant des fichiers à l'aide de. AWS

  • Plusieurs serveurs de base de données configurés avec un cluster de réplication.

  • Le même système de cache est configuré dans chaque instance de Lightsail. Il existe des extensions utiles, telles que JotCache.