Quand il s'agit d'héberger WordPress sur AWS, la question la plus courante est, combien cela coûtera-t-il ? AWS est connu pour avoir une structure de tarification compliquée. Le simple fait de parcourir leur page de tarification n'aide pas beaucoup, quand tout ce que vous voyez est ceci : C'est là que le calculateur de tarification AWS est utile. Il vous interroge sur les composants que vous souhaitez utiliser et vous indique le coût approximatif Le défi avec cette calculatrice est de savoir lequel des 131 services AWS vous devez utiliser pour exécuter WordPress correctement. Dans cet article, nous allons explorer les composants AWS que vous pouvez et devez utiliser avec WordPress et calculer le coût mensuel **Hypothèses** L'hébergement est un vaste sujet avec un large éventail de solutions potentielles en fonction de votre charge de travail. Pour les besoins de cet article, nous ferons quelques hypothèses sur le site WordPress que vous envisagez d'héberger sur AWS. Chez Nestify, nous voyons fréquemment les cas d'utilisation suivants : - Hébergement de 25 à 30 petits sites WordPress sur le même serveur - Hébergement 1 grand site WooCommerce avec 10-15 transactions par heure Heureusement, les deux cas d'utilisation nécessitent une infrastructure similaire pour fournir des performances et une disponibilité optimales. La plupart des composants AWS sont facturés à l'heure. Nous supposerons que vous envisagez d'héberger ces sites à long terme et multipliez les coûts horaires par 744 (environ heures par mois) pour obtenir les coûts mensuels. AWS a un niveau gratuit où vous pouvez utiliser différents services gratuitement pendant 12 mois si vous maintenez l'utilisation sous certaines limites. Étant donné que nous prévoyons d'héberger des sites Web de production qui utiliseront beaucoup plus de ressources que le niveau gratuit, nous ne l'avons pas pris en compte dans nos estimations. Cela garantira également des estimations reproductibles pour tous les sites Web supplémentaires que vous hébergerez éventuellement En raison de la large gamme de produits proposés par AWS, vous pouvez combiner de nombreux services et les intégrer à WordPress. Pour calculer avec précision les coûts d'hébergement, divisons l'estimation en composants AWS obligatoires et en services optionnels qui peuvent être ignorés si nécessaire ## Services AWS obligatoires pour WordPress Ce sont les services dont vous avez absolument besoin pour héberger correctement WordPress sur AWS **1. Serveur** Quel que soit le nom que vous utilisez, les serveurs sont le composant le plus important de la configuration. Sur AWS, les serveurs virtuels sont appelés instances et sont fournis par le service EC2. Vous pouvez également utiliser des instances AWS Lightsail, mais elles ne sont pas un bon choix pour WordPress comme expliqué dans cet article Si vous êtes familiarisé avec les VPS et les serveurs dédiés, vous pouvez utiliser des critères similaires pour sélectionner les instances EC2. AWS fournit des centaines de types d'instances différents qui diffèrent par la capacité du processeur et la mémoire. Vous pouvez allouer du stockage séparément à ces instances Pour WordPress, les types d'instances suivants fonctionnent bien : - Instances à usage général Ces instances fournissent un équilibre sain entre CPU et mémoire. Pour les sites de production, les instances M5 sont idéales. Vous pouvez réduire un peu le coût en utilisant des instances T3, mais elles s'accompagnent de limites de CPU qui ne sont pas les bienvenues lorsque vous exécutez des sites Web importants. Pour héberger 25 à 30 petits sites WordPress ou 1 grand site WooCommerce, nous recommandons l'instance M5.Xlarge. Il est livré avec 4 cœurs de processeur avec 16 Go de mémoire - Instances optimisées pour le processeur Ces instances sont idéales pour les charges de travail gourmandes en CPU, comme une boutique WooCommerce avec un grand nombre de produits ou. Si votre site est lourd en base de données, ces instances fourniront des temps de réponse plus rapides et moins de délais d'attente. Si vous hébergez plusieurs petits sites WordPress, vous ne remarquerez peut-être pas beaucoup de différence lors de l'utilisation de ces instances. Pour les grands sites WooCommerce, nous recommandons le type d'instance c5.Xlarge. Il est livré avec 4 cœurs de processeur, mais seulement 8 Go de mémoire, au lieu des 16 Go que vous obtenez des instances à usage général. Si vous avez besoin de plus de mémoire, vous pouvez opter pour l'instance c5.2Xlarge moyennant un petit surcoût AWS fournit également des instances optimisées pour la mémoire et le stockage, mais celles-ci n'ont pas beaucoup de sens lors de l'hébergement de sites WordPress. **Coût du serveur** **m5.xlarge 0,192 $ * 744 = 142,64 $** Si vous optiez pour l'instance optimisée pour le calcul, vous paieriez 252,96 $ à la place pour le type d'instance c5.2xlarge 2. Stockage AWS vous donne la possibilité d'allouer autant de stockage que nécessaire pour vos instances. Bien que cela vous donne la liberté d'utiliser autant d'espace disque que vous en avez besoin, cela ajoute également un autre élément de ligne au coût AWS. Sur AWS, le stockage est fourni à l'aide du service EBS. Pour WordPress, les types de volumes EBS suivants fonctionnent bien : - Volumes SSD à usage général (gp2) Ces volumes ou disques sont sauvegardés sur SSD et offrent un bon mélange de capacité et de vitesse. La vitesse de lecture-écriture (iops) dépend de la taille du disque que vous créez. Les disques plus grands obtiennent plus d'iops que les disques plus petits. Pour les besoins de cet article, nous allons partir avec un volume de 200 Go, ce qui devrait être suffisant pour 25 petits sites WordPress ou un grand site WooCommerce. - Volumes SSD à usage général (gp3) Ces volumes sont similaires aux volumes gp2, mais vous offrent la possibilité de personnaliser la limite d'iops pour une somme modique. Sauf si vous avez un cas d'utilisation spécifique, le maintien des iops à la limite par défaut fournira des performances optimales pour vos sites. Ces volumes coûtent un peu moins cher que gp2 lors de l'utilisation de la limite d'iops par défaut et offrent une meilleure vitesse pour les petits volumes Il existe d'autres types de volumes disponibles tels que io1, io2, st1, etc. Mais ceux-ci n'ont guère de sens pour WordPress et sont principalement utiles pour les applications lourdes en io telles que le montage vidéo ou le big data. **Coût de stockage** **Volume gp3 de 200 Go : 0,8 $ * 200 = 16 $** **3. Adresse IP** AWS attribue des adresses IP aléatoires aux instances EC2. Ces adresses IP ne sont pas fixes et vous courez le risque d'obtenir une adresse IP aléatoire lors du redémarrage du serveur. Évidemment, ce n'est pas idéal lors de l'hébergement de sites WordPress qui ont besoin d'adresses IP fixes pour le DNS. Pour résoudre ce problème, vous avez besoin d'adresses IP élastiques. Pour chaque instance EC2, vous pouvez obtenir gratuitement 1 IP élastique. Si vous avez besoin de plus d'une adresse IP, AWS facture 0,005 USD par adresse IP et par heure Heureusement, avec les piles de serveurs modernes, vous pouvez héberger plusieurs sites Web sur la même adresse IP. Pour les besoins de cette estimation, nous nous en tiendrons à l'adresse IP libre **Coût de l'adresse IP : 0 $** **4. Sauvegardes** Lors de l'exécution de sites Web de production, les sauvegardes sont absolument essentielles. Le moyen le plus rapide d'activer les sauvegardes sur AWS consiste à créer des instantanés EBS automatisés. Avec ceux-ci, AWS prend essentiellement un instantané ponctuel de l'ensemble de votre serveur. Cet instantané peut être utilisé en cas de perte de données, de panne de disque ou même de suppression accidentelle de l'intégralité du serveur Les instantanés EBS coûtent 0,05 USD par Go et par mois, mais ne stockent que les modifications incrémentielles sur les instantanés suivants. Donc, si vos données ne changent pas beaucoup, vous pouvez vous attendre à payer beaucoup moins pour les instantanés quotidiens que le prix de détail D'après notre expérience, les instantanés quotidiens d'un volume de 200 Go qui ne changent pas de plus de 5 % chaque jour coûtent entre 25 et 35 $. **Coût de sauvegarde des instantanés EBS) 35 $** **5. Transfert de données** L'un des coûts variables les plus importants sur AWS est le transfert de données. Chaque fois que quelqu'un visite vos sites Web hébergés sur AWS, vous encourez des frais de transfert de données. Certains fournisseurs de serveurs appellent cela le coût de la bande passante. Chaque mois, vous obtenez jusqu'à 9 Go de transfert de données gratuitement. Après cela, vous payez pour chaque Go de transfert de données sortant du serveur vers Internet Selon la région du visiteur, vous paierez des frais de transfert différents. Aux fins de cette estimation, nous supposerons que la plupart des visiteurs du site viennent d'Amérique du Nord et que vous utilisez 200 Go de transfert de données par mois. **Coût du transfert de données 0,09 par Go * 200 = 18 $** **Services AWS en option pour WordPress** Examinons maintenant les services AWS facultatifs que vous pouvez utiliser avec WordPress pour améliorer les performances, la sécurité ou la disponibilité. **Base de données gérée** AWS fournit des bases de données MySQL gérées qui s'occupent des mises à jour, de l'optimisation des performances et des sauvegardes pour vous. C'est ce qu'on appelle le service RDS. RDS vous fournit 1 ou plusieurs serveurs de base de données MySQL exécutés dans différentes zones de disponibilité pour assurer une plus grande disponibilité. Vous pouvez créer plusieurs bases de données sur 1 instance RDS et les utiliser sur différents sites WordPress En fonction de vos besoins de disponibilité, vous pouvez soit vous en tenir à 1 instance MySQL, soit créer un cluster de 2 ou 3 instances s'exécutant dans différentes zones de la même région. Semblables à EC2, les instances RDS sont livrées avec différentes limites de processeur et de mémoire. Lors de la sélection du type d'instance de base de données, vous devez vous assurer qu'elle dispose de plus de mémoire que la taille de votre base de données. Si vous sélectionnez une instance plus petite que la base de données, vous rencontrez un ralentissement des performances, ce qui va à l'encontre de l'objectif d'une base de données dédiée Une autre chose à garder à l'esprit est que si vous hébergez la base de données dans une zone de disponibilité différente de votre instance EC2, vous serez facturé pour le transfert de données entre le serveur et la base de données. Bien que cela puisse sembler peu, cela peut rapidement s'accumuler sur les sites WooCommerce occupés Pour les besoins de cet article, nous supposerons que le site WooCommerce a une base de données de 4 Go et utiliserons le type d'instance db.t4g.large **Coût de la base de données** Instance de base de données unique (db.t4g.large) : 0,258 $ x 744 = 191,95 $ Cluster DB haute disponibilité avec 2 instances (db.t4g.large) : 191,95 $ * 2 = 383,90 $ **Stockage d'objets S3** Bien que les volumes EBS soient parfaits pour le stockage côté serveur, vous devez parfois stocker un grand nombre de fichiers sur le cloud. Par exemple, les médias WordPress, les images, les fichiers PDF et les sauvegardes de site. C'est là que le service S3 d'Amazon est très pratique. S3 offre un stockage quasi infini pour les fichiers individuels. Vous pouvez utiliser divers plugins de sauvegarde sur WordPress pour stocker les données du site sur S3 Pour stocker des fichiers multimédia WordPress sur S3, vous avez besoin d'un plugin comme WP Offload Media. L'un des avantages de l'utilisation de S3 au lieu du stockage local pour les fichiers multimédias est que vous ne manquez jamais d'espace disque. S3 vous facture simplement le stockage utilisé par mois Il existe différents niveaux de stockage S3, tels que l'accès peu fréquent et la hiérarchisation intelligente, mais ils n'ont pas beaucoup de sens pour le stockage multimédia. Vous pouvez cependant les envisager pour le stockage de sauvegarde à long terme S3 facture également les opérations sur les fichiers, telles que l'insertion, la copie, la publication, la liste et la suppression. Bien que ces opérations coûtent très peu (0,005 USD pour 1 000 opérations), elles peuvent s'additionner si vous disposez d'une grande médiathèque. Aux fins de cette estimation, nous allons utiliser la norme S3 et supposer une utilisation de stockage de 500 Go par mois. Étant donné que les opérations de dossier coûteront moins de 1 centime, nous ne les inclurons pas dans le devis Coût S3 : 0,023 USD par Go * 500 = 11,5 USD **CDN en mode cloud** Même si AWS possède des centres de données à travers le monde, votre serveur sera toujours limité à l'un de ces emplacements. Si vous avez des clients dans plusieurs pays ou dans différentes régions du même pays, l'utilisation d'un CDN peut offrir de meilleures performances pour vos sites WordPress. Sur AWS, le service CDN s'appelle Cloudfront. C'est similaire à d'autres fournisseurs de CDN tels que Cloudflare et Stackpath. Cloudfront peut mettre en cache votre site Web dans 310 emplacements dans le monde. Lorsqu'une personne visite votre site compatible CDN, elle reçoit une réponse de l'emplacement CDN à proximité au lieu de se rendre jusqu'à votre serveur. Même si vous n'avez pas de clients répartis dans le monde entier, l'utilisation de Cloudfront CDN peut améliorer les performances du site et minimiser les coûts de transfert de données en même temps.Au début de cet article, nous avons décidé de ne pas inclure les économies de l'offre gratuite d'AWS dans notre estimation, mais Cloudfront fait exception à cette règle.Cloudfront est livré avec un généreux transfert de données gratuit de 1 To par mois.Si vos sites utilisent moins de 1 To de transfert de données, l'utilisation de Cloudfront est une évidencePour le transfert de données au-delà de 1 To, vous êtes facturé par Go en fonction des régions.Ceci est similaire aux coûts de transfert de données EC2 mais légèrement moins cherCoût Cloudfront : 0 $ pour un transfert de données de 1 To**WAF**WAF signifie pare-feu d'application Web.De nos jours, avoir une couche de sécurité supplémentaire devant WordPress est absolument essentiel.À titre expérimental, nous avons examiné les journaux des visiteurs de plusieurs sites WordPress à faible trafic.Quelques minutes après leur lancement, ces sites ont montré un grand nombre de tentatives de force brute et d'enregistrements de spamPuisque c'est la nouvelle réalité dans laquelle nous vivons, utiliser un WAF pour vos sites peuvent contribuer à leur sécurité.Le pare-feu d'applications Web (WAF) d'Amazon vous permet de bloquer les requêtes malveillantes, d'empêcher les bots d'attaquer vos sites et de vous protéger contre les menaces génériquesWAF est facturé en fonction du nombre de règles que vous ajoutez au pare-feu.Si vous activez la protection contre les bots, cela ajoute un forfait mensuel.Étant donné qu'il s'agit d'AWS, il existe également des frais variables en fonction du nombre de visites sur votre site.Tout bien considéré, le WAF est un investissement essentiel pour les sites de production Coût WAF : 5 $ par pare-feu + 10 $ pour 10 règles + 10 $ pour la protection contre les bots + 1 $ pour 1 million de visites = 26 $ par mois **L'équilibrage de charge** L'un des plus grands attraits d'AWS est la haute disponibilité des serveurs. C'est une idée fausse courante que l'hébergement de sites Web sur AWS les rend automatiquement hautement disponibles. Mais la vérité est que bien qu'AWS vous fournisse tous les composants nécessaires pour une configuration à haute disponibilité, vous devez toujours la créer vous-même. L'un des composants critiques de cette configuration est l'équilibreur de charge. Un équilibreur de charge répartit essentiellement le trafic du site Web sur deux serveurs ou plus. Cela vous donne la possibilité d'évoluer et d'ajouter plus de serveurs à mesure que le site Web se développe. Bien que cela n'ait pas beaucoup de sens pour les 25 sites WordPress que nous hébergeons, un équilibreur de charge peut être utile pour faire évoluer le site WooCommerce sur plusieurs serveurs. AWS fournit différents types d'équilibreurs de charge, y compris des équilibreurs de charge d'application et de réseau Pour WooCommerce, l'utilisation de l'équilibreur de charge d'application (ALB) est recommandée. Gardez à l'esprit que lorsque vous utilisez un équilibreur de charge, vous avez essentiellement besoin de 2 instances EC2 ou plus, d'une base de données dédiée et d'une stratégie pour synchroniser vos fichiers sur ces instances. L'équilibreur de charge d'application facture des frais pour l'équilibreur lui-même, plus des frais variables pour la quantité de trafic qu'il gère Coût de l'équilibreur de charge : 0,0225 $ par heure pour l'équilibreur de charge * 744 = 16,74 $ 0,008 $ par heure pour un maximum de 25 nouvelles connexions * 744 = 5,95 $ Coût total : 22,69 $ Composants supplémentaires requis pour exécuter WordPress derrière un équilibreur de charge : 2 instances EC2, 1 instance RDS, 1 seau S3 pour le stockage multimédia **DNS Route53** L'un des services les plus importants et souvent négligés est le DNS (système de noms de domaine). Ce service est responsable de la traduction du nom de domaine de votre site Web vers l'adresse IP du serveur. Souvent, cette tâche est laissée au service DNS du registrar de domaine, qui est inclus gratuitement avec l'enregistrement de domaine. Bien qu'il puisse suffire de continuer à utiliser le service gratuit, vous souhaitez parfois une solution plus robuste et plus rapide. C'est là qu'AWS Route53 entre en jeu. Route53 vous offre la possibilité d'enregistrer des domaines, de contrôler les enregistrements DNS et d'effectuer un routage avancé et un basculement au niveau DNS. Route53 est également livré avec une garantie de disponibilité à 100 %, convoitée par d'importants sites Web. Lorsque vous ajoutez un nom de domaine à Route53, cela vous donne 4 serveurs de noms différents à partir de 4 domaines racine différents. Cela signifie que même si tous les domaines .com sont déconnectés, votre serveur DNS sera toujours accessible à partir des domaines .net, .co.uk Route53 facture une somme modique par domaine et par mois, et vous l'avez deviné, une autre taxe variable basée sur le nombre de requêtes DNS Coût Route53 : 0,50 $ par domaine + 0,40 $ par million de requêtes = 0,90 $ ou moins par domaine et par mois. Si vous hébergez 25 sites WordPress, vous paierez le montant suivant : 0,50 $ * 25 + 0,40 $ (un million de requêtes sont partagées entre ces 25 domaines) = 6,65 $ **Autres dépenses indirectes** Dans cet article, nous avons examiné tous les composants AWS nécessaires pour exécuter correctement les sites Web WordPress. Outre les coûts AWS, il y a d'autres dépenses à garder à l'esprit. Certains des coûts inévitables incluent : - Maintenance du serveur AWS : Malgré leur nom fantaisiste, les serveurs EC2 sont toujours des serveurs Linux qui nécessitent une maintenance et un entretien. Budgétiser 1/2 heure par semaine sur la maintenance du serveur peut vous donner une estimation plus précise - Analyses de sécurité et nettoyage des logiciels malveillants : Diverses tâches liées à la sécurité, notamment la révision des journaux et le renouvellement SSL, sont essentielles pour les sites Web de production. LetâÃÂÃÂs ajouter une autre ÃÂý heure par semaine pour cela - Sites de mise en scène et de développement : Étant donné qu'AWS ne fournit pas d'interface graphique pour gérer vos sites, la configuration de sites intermédiaires et de développement est un processus manuel qui peut prendre une heure ici et là facilement. Gardons cela à 2 heures par mois pour notre estimation - Courbe d'apprentissage: Même si la plupart des services AWS sont bien documentés, vous pouvez vous attendre à une courbe d'apprentissage au démarrage. Bien que cela diffère d'une personne à l'autre, allons-y avec 5 heures d'apprentissage pour notre estimation Temps total passé : 2 heures de maintenance du serveur + 2 heures d'examen de la sécurité + 2 heures de configuration du site intermédiaire par mois = 6 heures par mois Apprentissage unique : 5 heures Tout bien considéré, au départ, vous devez allouer 10 à 12 heures pour démarrer avec AWS, puis faire avancer les sites en douceur. Multipliez cela par votre taux horaire et vous aurez une idée des dépenses indirectes associées à ce projet **Coût total** Hébergement de 25 sites WordPress ou 1 WooCommerce sur AWS avec services obligatoires : 211 $/mois Services optionnels pour la haute disponibilité, CDN, Sécurité : 191 $ à 450 $ par mois **Alternative rentable à l'auto-hébergement** Si toutes ces pièces mobiles vous semblent intimidantes, ou si le coût est un peu trop élevé, il existe une meilleure solution. Chez Nestify, nous avons perfectionné l'hébergement WordPress sur AWS à grande échelle et avons construit un tableau de bord intuitif pour la gestion du site. En raison des économies d'échelle, nous vous fournissons un service d'hébergement WordPress entièrement géré à un coût nettement inférieur et sans courbe d'apprentissage. Avec Nestify, votre coût total pour l'hébergement de 25 sites WordPress ou d'un grand site WooCommerce sur AWS serait de 99 $ par mois, sans frais variables ni frais cachés. Si vous avez besoin d'une solution plus personnalisée ou si vous avez des besoins d'hébergement complexes, contactez-nous et nous construirons la solution parfaite pour vous.