Si vous gérez votre site sur WordPress depuis un certain temps et que vous avez bien fait les choses, vous disposez peut-être d'un site web performant et très fréquenté. Si vous envisagez de migrer vers Amazon Web Services, vous risquez d'avoir des maux de tête. La migration d'un grand site avec beaucoup de contenu et de mouvements peut sembler décourageante, mais il y a une bonne façon de procéder. Pour en savoir plus sur la migration de WordPress vers AWS, cliquez ici !
L'idée derrière cet article est de montrer comment identifier les couches et les services dont vous aurez besoin pour gérer correctement votre site WP à fort trafic.
Pour comprendre ce que nous allons faire, nous allons nous pencher sur quelques définitions essentielles de l'informatique.
Voici à quoi devrait ressembler une architecture WordPress idéale et hautement évolutive :
Que sont exactement les services Web d'Amazon et à quoi servent-ils ?
Cloud privé virtuel
Le VPC permet aux entreprises clientes de disposer d'un réseau privé pour y placer leurs sources d'informatique en nuage. Personne en dehors de l'entreprise en question n'a accès à ce nuage.
Sous-réseau public
À l'instar du serveur d'un site web, un sous-réseau public est un sous-réseau dans lequel sont placées les ressources que nous souhaitons rendre publiques. Il est associé à une table de routage qui, à son tour, mène à une passerelle Internet, connectant ainsi le VPC à l'ensemble du web.
Sous-réseau privé
Contrairement au sous-réseau public, le sous-réseau privé est l'endroit où l'on déploie toutes les ressources que l'on souhaite cacher aux personnes extérieures. Pour notre architecture actuelle, nous placerons la base de données sur cette application.
CloudFront
Ce réseau de diffusion de contenu a pour mission d'envoyer le contenu plus rapidement aux utilisateurs finaux. Pour ce faire, il s'appuie sur un réseau mondial de serveurs proxy qui mettent en cache les contenus les plus lourds, tels que les vidéos et autres médias. En utilisant CloudFront, les utilisateurs recevront le contenu multimédia sur WordPress par le biais de l'emplacement le plus proche disponible, ce qui rendra l'expérience plus rapide.
S3 ou Service de stockage simple
S3 travaille avec CloudFront pour rendre le produit final plus rapide pour les utilisateurs. C'est grâce à cette solution de stockage que WordPress obtiendra son contenu à chaque fois qu'il évoluera, que ce soit à la hausse ou à la baisse. C'est la structure très évolutive qu'Amazon utilise sur son réseau mondial.
EC2 ou Elastic Compute Cloud
Cet AWS est axé sur l'acquisition de puissance informatique supplémentaire en permettant aux entreprises et autres utilisateurs de louer des "ordinateurs virtuels" pour exécuter leurs applications respectives.
RDS & Multi A-Z
Il s'agit d'un service entièrement gratuit géré par AWS, qui améliore la durabilité et la disponibilité des instances de base de données. C'est dans cette zone que nous hébergerons la base de données de WordPress. L'activation de la fonction Multi-Availability Zone (zone de disponibilité multiple) contribue grandement à la disponibilité. De plus, ce service dispose d'une excellente fonction d'évolutivité : Les instances RDS peuvent se répliquer entre elles.
Route53
L'un des services les plus basiques de l'arsenal AWS, il s'agit d'un système de noms de domaine (DNS) très évolutif et disponible. Il permet aux utilisateurs et aux entreprises de gérer le trafic et les demandes diverses à venir.
Équilibreur de charge
Également appelée Elastic Load Balancing, cette application répartit la charge de trafic entre les différentes instances disponibles. Elle permet de gérer la charge évolutive dans différentes zones de disponibilité ou de gérer directement le trafic à l'intérieur d'une seule zone de disponibilité.
Mise à l'échelle automatique
Cette application sera la base même de notre site WordPress évolutif et hautement disponible. L'auto-scaling ajuste automatiquement la capacité du site pour devenir plus efficace, c'est-à-dire une performance constante à un faible coût. Grâce à cela, le public extérieur recevra le plus petit nombre possible d'instances, et chaque fois qu'un problème surviendra, l'auto-scaling le remplacera par une instance saine.
Cloudwatch
Cloudwatch est le service de surveillance d'AWS, et il suit les paramètres prédéfinis ou par défaut, y compris la mise en réseau et l'utilisation de la mémoire.
EFS ou Elastic File System
Fonctionnant sur le nuage public AWS, il s'agit d'un service de stockage en nuage dédié aux applications et aux charges de travail au sein du système. Il réplique le contenu plus rapidement, certes, mais nous ne l'utiliserons peut-être pas beaucoup lorsque nous partagerons uniquement des fichiers WordPress.
Une fois que tout est en place, voici à quoi ressemblera votre flux de trafic :
En mettant en place les services ci-dessus, votre site pourra servir des millions de visiteurs, qui bénéficieront tous de la même qualité. Que vous connaissiez un pic de trafic ou une période particulièrement creuse, le site sera en mesure de répondre à vos besoins. Voici à quoi il ressemblera lorsque votre trafic augmentera :
Pendant ce temps, vos ressources AWS ressembleront à ceci :
Maintenant que vous connaissez les fonctions AWS ci-dessus, voici ce qu'il faut faire pour obtenir une architecture de site optimale :
Vous avez maintenant construit l'architecture appropriée pour un site WordPress évolutif sur Amazon Web Services ! Voici quelques bonnes pratiques :
En tout...
Bien que cela puisse paraître un peu compliqué, Amazon Web Services permet de construire très facilement l'architecture appropriée pour fonctionner avec WordPress. Il suffit de savoir ce que l'on fabrique.
Chez Bright Vessel, nous travaillons depuis longtemps avec AWS et nous disposons des outils et d'une équipe d'experts pour vous aider à naviguer dans cette nouvelle aventure. Contactez-nous pour plus d'informations.
"Les champs obligatoires sont indiqués par un astérisque(*)
"Les champs obligatoires sont indiqués par un astérisque(*)
"Les champs obligatoires sont indiqués par un astérisque(*)
Vous devez être connecté pour poster un commentaire.