Architecture WordPress hautement évolutive
Architecture WordPress hautement évolutive
Architecture WordPress hautement évolutive
, ,

Hébergement WordPress AWS : Migration d'un site WordPress performant et à fort trafic vers AWS

Vous appréciez cet article ?
Partagez-le sur les réseaux sociaux !
Contenu

Si vous utilisez WordPress depuis un certain temps et que vous avez bien géré votre site, vous disposez peut-être d'un site web performant et à fort trafic. La migration vers Amazon Web Services peut s'avérer complexe. Migrer un site volumineux, riche en contenu et en flux peut sembler intimidant, mais il existe une méthode efficace. Découvrez comment adapter WordPress à AWS 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.

Quelques concepts informatiques essentiels

Examinons de plus près quelques définitions informatiques essentielles pour comprendre ce que nous allons faire.

  • Haute disponibilité. Dans le monde des technologies de l'information, la haute disponibilité désigne un système capable de fonctionner efficacement, à un niveau de performance opérationnelle préalablement défini, pendant une longue période. Pour satisfaire aux normes susmentionnées, le système doit être exempt d'interruptions et de perturbations pendant une durée supérieure à la moyenne. La haute disponibilité concerne également les systèmes dotés de composants redondants, une infrastructure qu'AWS rend beaucoup plus confortable.
  • Évolutivité. Il s'agit de la capacité d'un système à augmenter ou diminuer automatiquement ses sources en fonction de la demande des utilisateurs. Plusieurs ressources AWS offrent cette évolutivité, notamment ELB, RDS, S3 et EC2.
  • Services distribués / Couplage lâche. Une approche dans laquelle les différents composants d'un système sont interconnectés au point de dépendre faiblement les uns des autres pour fonctionner correctement. Nous utilisons un couplage faible pour disposer d'hôtes dédiés à un service unique et pour optimiser les charges.

Voici à quoi devrait ressembler l'architecture WordPress idéale et hautement évolutive :

Architecture WordPress hautement évolutive

Amazon Web Services

Que sont exactement les services Web Amazon et que font-ils ?

Cloud privé virtuel

Le VPC permet aux entreprises de disposer d'un réseau privé pour héberger leurs ressources cloud. Aucune personne extérieure à l'entreprise n'a accès à ce cloud.

Sous-réseau public

Tout comme le serveur d'un site web, un sous-réseau public est un sous-réseau où sont hébergées les ressources que nous souhaitons rendre publiques. Il est associé à une table de routage, qui mène à une passerelle Internet, connectant ainsi le VPC au Web.

Sous-réseau privé

Contrairement au sous-réseau public, le sous-réseau privé est l'endroit où déployer toutes les ressources que nous souhaitons dissimuler aux regards extérieurs. Pour notre architecture actuelle, nous placerons la base de données sur cette application.

CloudFront

Ce réseau de diffusion de contenu (CDN) est conçu pour accélérer la diffusion du contenu aux utilisateurs finaux. Cela s'effectue via un réseau mondial de serveurs proxy qui mettent en cache les contenus plus lourds, tels que les vidéos et autres médias. Grâce à CloudFront, les utilisateurs recevront le contenu multimédia sur WordPress via l'emplacement périphérique le plus proche, ce qui accélère l'expérience utilisateur.

S3 ou service de stockage simple

S3 fonctionne avec CloudFront pour accélérer le produit final pour les utilisateurs. Cette solution de stockage permet à WordPress d'accéder à son contenu à chaque fois qu'il évolue, que ce soit à la hausse ou à la baisse. C'est la structure hautement évolutive qu'Amazon utilise sur son réseau mondial.

EC2 ou Elastic Compute Cloud

Cet AWS se concentre sur l’acquisition de puissance de calcul supplémentaire en permettant aux entreprises et aux autres utilisateurs de louer des « ordinateurs virtuels » pour exécuter leurs applications respectives.

RDS et Multi A-Z

Ce service entièrement gratuit, géré par AWS, améliore la durabilité et la disponibilité des instances de base de données. C'est ici que nous hébergerons la base de données WordPress. L'activation de la fonctionnalité de zone multi-disponibilité améliore considérablement la disponibilité. De plus, ce service offre une excellente évolutivité : les instances RDS peuvent se répliquer entre elles.

Route 53

L'un des services les plus basiques d'AWS, ce système de noms de domaine (DNS) est très évolutif et disponible. Il permet aux utilisateurs et aux entreprises de gérer le trafic et les requêtes globales à venir.

Équilibreur de charge

Également appelée équilibrage de charge élastique, cette application répartit la charge de trafic entre les différentes instances disponibles. Elle permet de gérer la charge évolutive sur différentes zones de disponibilité ou de gérer directement le trafic au sein d'une seule zone de disponibilité.

Mise à l'échelle automatique

Cette application constituera la base de notre site WordPress évolutif et hautement disponible. La mise à l'échelle automatique ajuste automatiquement la capacité du site pour gagner en efficacité, notamment en performances stables à moindre coût. Grâce à cela, le public externe recevra le moins d'instances possible et, en cas de problème, la mise à l'échelle automatique le remplacera par une instance saine.

Cloudwatch

Cloudwatch est le service de surveillance AWS, et il suivra les métriques prédéfinies ou par défaut, y compris la mise en réseau et l'utilisation de la mémoire.

EFS ou système de fichiers élastique

Exécuté sur le cloud public AWS, il s'agit d'un service de stockage cloud dédié aux applications et aux charges de travail du système. Il réplique le contenu plus rapidement, certes, mais nous ne l'utiliserons peut-être pas autant pour le partage de fichiers WordPress.

Comment AWS travaille à la création d'un site hautement disponible

Une fois que tout est en place, voici à quoi ressemblera votre flux de trafic :

Architecture WordPress hautement évolutive

En configurant les services ci-dessus, votre site pourra accueillir des millions de visiteurs, qui bénéficieront tous de la même qualité. Que vous connaissiez une forte augmentation du trafic ou une période particulièrement creuse, le site saura répondre à vos besoins. Voici à quoi il ressemblera lorsque votre trafic augmentera :

Exemple de mise à l'échelle automatique

Pendant ce temps, vos ressources AWS ressembleront à ceci :

Architecture WordPress hautement évolutive

L'architecture réelle du site

Maintenant que vous êtes familiarisé avec les fonctions AWS ci-dessus, voici ce que vous devez élaborer pour une architecture de site optimale :

  • CDN ou réseau de diffusion de contenu. Accélérez la diffusion de votre contenu en le diffusant dans le monde entier et en l'hébergeant sur un réseau de serveurs.
  • Performances de la mémoire et du processeur. Nous pourrons ajuster la taille du trafic, à la hausse comme à la baisse, en fonction des métriques de mémoire et du processeur. Le trafic n'entraînera pas de surcharge due à un manque de mémoire, source d'erreurs 500, car le temps de réponse restera identique entre les différents serveurs.
  • Mise en cache du serveur WordPress. Également connu sous le nom de mise en cache côté serveur. Lorsqu'un visiteur consulte une page web, sa requête est envoyée à la base de données pour y rechercher les informations. La mise en cache crée un fichier temporaire au lieu de prendre plus de temps pour le traitement dans la base de données, ce qui accélère le processus.
  • Types d'instances. Choisissez le type d'instance AWS adapté à la charge de travail gérée par votre site. Vous devrez également sélectionner le nombre de ressources adéquat pour un fonctionnement optimal.

Types d'instances AWS

Notes supplémentaires

Vous avez maintenant créé l'architecture idéale pour un site WordPress évolutif sur Amazon Web Services ! Voici quelques bonnes pratiques :

  • Ne vous laissez pas surprendre et configurez Cloudwatch pour être averti en cas de problème. Activez également l'Alerte de facturation pour éviter les dépenses supplémentaires.
  • Si vous envisagez de rester avec AWS pendant un certain temps, les instances réservées peuvent vous faire économiser jusqu'à 30 %.
  • Suivez toutes les modifications en utilisant un système de contrôle de version.
  • Obtenez des performances encore meilleures en utilisant un plugin dédié à la base de données, à la mise en cache des pages et aux requêtes.
  • S3 et CloudFront sont vos tickets pour une diffusion rapide de contenu.
  • Utilisez un Aurora RDS dédié pour augmenter les performances RDS.
  • Sauvegardez ! Parfois, des événements indépendants de notre volonté surviennent. Il est toujours essentiel de disposer d'une stratégie de sauvegarde fiable et d'une solution de reprise après sinistre adaptée. AWS se distingue par la redondance importante de ses services, ce qui simplifie grandement la gestion des sauvegardes. Amazon propose également des solutions à ce problème, sur plusieurs fronts.

En tout…

Même si cela peut paraître un peu compliqué, Amazon Web Services simplifie grandement la création d'une architecture adaptée à WordPress. Il suffit de savoir ce que l'on crée.

Chez Bright Vessel, nous travaillons avec AWS depuis longtemps 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.

Obtenez votre audit SEO gratuit

Formulaire d'audit SEO gratuit

"*" indique les champs obligatoires

Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.
Contenu
Vous appréciez cet article ?
Partagez-le sur les réseaux sociaux !
Obtenez votre audit SEO gratuit

Formulaire d'audit SEO gratuit

"*" indique les champs obligatoires

Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.
Obtenez votre audit SEO gratuit

Formulaire d'audit SEO gratuit

"*" indique les champs obligatoires

Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.
Vous avez apprécié cet article ?
Partagez-le sur les réseaux sociaux !

Laisser un commentaire

Découvrez un autre article de blog !

Retour à tous les articles du blog
© 2024 Bright Vessel. Tous droits réservés.
version xml = "1.0"? version xml = "1.0"? chevron vers le bas flèche gauche