Élargir le niveau Web - Meilleures pratiques WordPress pour AWS

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.

Élargir le niveau Web

Pour faire évoluer votre architecture mono-serveur vers une architecture évolutive multiserveur, vous devez utiliser cinq composants clés :

  • EC2Instances Amazon

  • Amazon Machine Images Images (AMIs)

  • Équilibreurs de charge

  • Dimensionnement automatique

  • Surveillance de l'état

AWSfournit une grande variété de types d'EC2instance afin que vous puissiez choisir la meilleure configuration de serveur en termes de performances et de coûts. D'une manière générale, le type d'instance optimisé pour le calcul (par exemple, C4) peut être un bon choix pour un WordPress serveur Web. Vous pouvez déployer vos instances dans plusieurs zones de disponibilité au sein d'une même AWS région afin d'améliorer la fiabilité de l'architecture globale.

Comme vous avez le contrôle total de votre EC2 instance, vous pouvez vous connecter avec un accès root pour installer et configurer tous les composants logiciels nécessaires au fonctionnement d'un WordPress site Web. Après avoir terminé, vous pouvez enregistrer cette configuration sous forme de fichier AMI que vous pouvez utiliser pour lancer de nouvelles instances avec toutes les personnalisations que vous avez effectuées.

Pour distribuer les demandes des utilisateurs finaux à plusieurs nœuds de serveur Web, vous avez besoin d'une solution d'équilibrage de charge. AWSfournit cette fonctionnalité via Elastic Load Balancing, un service hautement disponible qui distribue le trafic à plusieurs EC2 instances. Étant donné que votre site Web diffuse du contenu à vos utilisateurs via HTTP ouHTTPS, nous vous recommandons d'utiliser l'Application Load Balancer, un équilibreur de charge de la couche application avec routage du contenu et capable d'exécuter plusieurs WordPress sites Web sur différents domaines, si nécessaire.

Elastic Load Balancing prend en charge la distribution des demandes entre plusieurs zones de disponibilité au sein d'une même AWS région. Vous pouvez également configurer un contrôle de santé afin que l'Application Load Balancer arrête automatiquement d'envoyer du trafic aux instances individuelles défaillantes (par exemple, en raison d'un problème matériel ou d'un crash logiciel). AWSrecommande d'utiliser la page de connexion de l' WordPress administrateur (/wp-login.php) pour le contrôle de santé, car cette page confirme à la fois que le serveur Web fonctionne et qu'il est configuré pour servir correctement PHP les fichiers.

Vous pouvez choisir de créer une page de vérification de l'état personnalisée qui vérifie d'autres ressources dépendantes, telles que les ressources de base de données et de cache. Pour plus d'informations, reportez-vous à la section Contrôles de santé de vos groupes cibles dans le Guide Application Load Balancer.

L'élasticité est une caractéristique essentielle du AWS Cloud. Vous pouvez augmenter la capacité de calcul (par exemple, des serveurs Web) lorsque vous en avez besoin et en exécuter moins lorsque ce n'est pas le cas. Amazon EC2 Auto Scaling est un AWS service qui vous aide à automatiser ce provisionnement afin d'augmenter ou de diminuer votre EC2 capacité Amazon en fonction des conditions que vous définissez, sans intervention manuelle. Vous pouvez configurer Amazon EC2 Auto Scaling de telle sorte que le nombre d'EC2instances que vous utilisez augmente de manière fluide pendant les pics de demande afin de maintenir les performances et qu'il diminue automatiquement lorsque le trafic diminue, afin de minimiser les coûts.

Elastic Load Balancing prend également en charge l'ajout et la suppression dynamiques d'EC2hôtes Amazon dans le cadre de la rotation d'équilibrage de charge. Elastic Load Balancing lui-même augmente et diminue de manière dynamique la capacité d'équilibrage de charge afin de s'adapter aux demandes de trafic sans intervention manuelle.