Wenn es um das Hosten von WordPress auf AWS geht, lautet die häufigste Frage: Wie viel wird es kosten? AWS ist bekannt dafür, eine komplizierte Preisstruktur zu haben. Es hilft nicht viel, einfach ihre Preisseite durchzusehen, wenn alles, was Sie sehen, Folgendes ist: Hier kommt der AWS-Preisrechner ins Spiel. Es fragt Sie nach den Komponenten, die Sie verwenden möchten, und zeigt Ihnen die ungefähren Kosten an Die Herausforderung bei diesem Rechner besteht darin, zu wissen, welche der 131 AWS-Dienste Sie verwenden müssen, um WordPress ordnungsgemäß auszuführen. In diesem Artikel untersuchen wir die AWS-Komponenten, die Sie mit WordPress verwenden können und sollten, und berechnen die monatlichen Kosten **Annahmen** Hosting ist ein breites Thema mit einer Vielzahl von Lösungsmöglichkeiten, abhängig von Ihrer Arbeitsbelastung. Für die Zwecke dieses Artikels treffen wir einige Annahmen über die WordPress-Site, die Sie auf AWS hosten möchten. Bei Nestify sehen wir häufig die folgenden Anwendungsfälle: - Hosten von 25-30 kleinen WordPress-Sites auf demselben Server - Hosting einer großen WooCommerce-Site mit 10-15 Transaktionen pro Stunde Glücklicherweise benötigen beide Anwendungsfälle eine ähnliche Infrastruktur, um eine optimale Leistung und Verfügbarkeit zu gewährleisten Die meisten AWS-Komponenten werden pro Stunde abgerechnet. Wir gehen davon aus, dass Sie diese Sites langfristig hosten möchten und multiplizieren die Stundenkosten mit 744 (ca. Stunden in einem Monat), um die monatlichen Kosten zu erhalten AWS hat ein kostenloses Kontingent, in dem Sie verschiedene Dienste 12 Monate lang kostenlos nutzen können, wenn Sie die Nutzung unter bestimmten Grenzen halten. Da wir planen, Produktionswebsites zu hosten, die viel mehr Ressourcen verbrauchen als die kostenlose Version, werden wir dies in unseren Schätzungen nicht berücksichtigen. Dies gewährleistet auch wiederholbare Schätzungen für alle zusätzlichen Websites, die Sie schließlich hosten Aufgrund der breiten Produktpalette von AWS können Sie viele Dienste kombinieren und in WordPress integrieren. Um die Hosting-Kosten genau zu berechnen, teilen Sie die Schätzung in obligatorische AWS-Komponenten und optionale Services auf, die bei Bedarf übersprungen werden können ## Obligatorische AWS-Services für WordPress Dies sind die Dienste, die Sie unbedingt benötigen, um WordPress auf AWS ordnungsgemäß zu hosten **1. Server** Egal welchen Namen Sie verwenden, Server sind die wichtigste Komponente des Setups. Bei AWS werden virtuelle Server als Instanzen bezeichnet und vom EC2-Service bereitgestellt. Sie können auch AWS Lightsail-Instanzen verwenden, aber sie sind keine gute Wahl für WordPress, wie in diesem Artikel erläutert Wenn Sie mit VPS und dedizierten Servern vertraut sind, können Sie ähnliche Kriterien verwenden, um EC2-Instances auszuwählen. AWS bietet Hunderte verschiedener Arten von Instances, die sich in CPU-Kapazität und Arbeitsspeicher unterscheiden. Sie können diesen Instanzen Speicher separat zuweisen Für WordPress funktionieren die folgenden Instanztypen gut: - Instanzen für allgemeine Zwecke Diese Instanzen bieten ein gesundes Gleichgewicht zwischen CPU und Arbeitsspeicher. Für Produktionsstandorte sind M5-Instanzen ideal. Sie können die Kosten ein wenig reduzieren, indem Sie T3-Instanzen verwenden, aber sie haben CPU-Limits, die unerwünscht sind, wenn Sie wichtige Websites ausführen. Um 25-30 kleine WordPress-Sites oder 1 große WooCommerce-Site zu hosten, empfehlen wir die M5.Xlarge-Instanz. Es kommt mit 4 CPU-Kernen mit 16 GB Speicher - CPU-optimierte Instanzen Diese Instanzen sind ideal für CPU-intensive Workloads, wie z. B. einen WooCommerce-Shop mit einer großen Anzahl von oder Produkten. Wenn Ihre Website datenbanklastig ist, bieten diese Instanzen schnellere Antwortzeiten und weniger Zeitüberschreitungen. Wenn Sie mehrere kleine WordPress-Sites hosten, bemerken Sie bei der Verwendung dieser Instanzen möglicherweise keinen großen Unterschied. Für große WooCommerce-Sites empfehlen wir den Instanztyp c5.Xlarge. Es kommt mit 4 CPU-Kernen, aber nur 8 GB Speicher, statt 16 GB, die Sie von den Allzweck-Instanzen erhalten. Wenn Sie mehr Speicher benötigen, können Sie sich gegen einen kleinen Aufpreis für die c5.2Xlarge-Instance entscheiden AWS bietet auch speicheroptimierte und speicheroptimierte Instanzen, aber diese machen beim Hosten von WordPress-Sites nicht viel Sinn **Serverkosten** **m5.xlarge 0,192 $ * 744 = 142,64 $** Wenn Sie sich für die rechenoptimierte Instance entschieden haben, zahlen Sie stattdessen 252,96 $ für den Instance-Typ c5.2xlarge 2. Lagerung AWS bietet Ihnen die Flexibilität, Ihren Instances so viel Speicher zuzuweisen, wie Sie benötigen. Dies gibt Ihnen zwar die Freiheit, so viel Speicherplatz zu verwenden, wie Sie benötigen, fügt aber auch einen weiteren Einzelposten zu den AWS-Kosten hinzu Auf AWS wird Storage über den EBS-Service bereitgestellt. Für WordPress funktionieren die folgenden Arten von EBS-Volumes gut: - Allzweck-SSD-Volumes (gp2). Diese Volumes oder Datenträger sind SSD-gesichert und bieten eine gute Mischung aus Kapazität und Geschwindigkeit. Die Lese-/Schreibgeschwindigkeit (iops) hängt von der Größe der erstellten Festplatte ab. Größere Datenträger erhalten im Vergleich zu kleineren Datenträgern mehr IOPS. Für diesen Artikel gehen wir von einem Volumen von 200 GB aus, was für 25 kleine WordPress-Sites oder eine große WooCommerce-Site ausreichen sollte - Allzweck-SSD-Volumes (gp3). Diese Volumes ähneln den gp2-Volumes, bieten Ihnen jedoch die Flexibilität, das iops-Limit gegen eine geringe Gebühr anzupassen. Sofern Sie keinen bestimmten Anwendungsfall haben, bietet das Halten der IOPS auf dem Standardlimit eine optimale Leistung für Ihre Websites. Diese Volumes kosten etwas weniger als gp2, wenn das Standard-IOPS-Limit verwendet wird, und bieten eine bessere Geschwindigkeit für kleinere Volumes Es gibt noch andere Volume-Typen wie io1, io2, st1 usw. Diese machen für WordPress aber wenig Sinn und sind vor allem für io-lastige Anwendungen wie Videobearbeitung oder Big Data sinnvoll **Speicherkosten** **200 GB gp3-Volumen: 0,8 $ * 200 = 16 $** **3. IP Adresse** AWS weist den EC2-Instances zufällige IP-Adressen zu. Diese IPs sind nicht festgelegt und Sie laufen Gefahr, beim Neustart des Servers eine zufällige IP-Adresse zu erhalten. Offensichtlich ist dies nicht ideal, wenn WordPress-Sites gehostet werden, die feste IP-Adressen für das DNS benötigen. Um dies zu beheben, benötigen Sie elastische IP-Adressen. Für jede EC2-Instanz können Sie 1 elastische IP kostenlos erhalten. Wenn Sie mehr als 1 IP-Adresse benötigen, berechnet AWS 0,005 USD pro IP und Stunde Glücklicherweise können Sie mit modernen Server-Stacks mehrere Websites unter derselben IP-Adresse hosten. Für diese Schätzung bleiben wir bei der freien IP-Adresse **Kosten für IP-Adresse: 0 $** **4. Sicherungen** Beim Betrieb von Produktionswebsites sind Backups absolut unerlässlich. Der schnellste Weg, Backups auf AWS zu aktivieren, sind automatisierte EBS-Snapshots. Mit diesen erstellt AWS im Wesentlichen einen Point-in-Time-Snapshot Ihres gesamten Servers. Dieser Snapshot kann im Falle eines Datenverlusts, eines Festplattenausfalls oder sogar des versehentlichen Löschens des gesamten Servers verwendet werden EBS-Snapshots kosten 0,05 USD pro GB und Monat, speichern jedoch nur die inkrementellen Änderungen auf nachfolgenden Snapshots. Wenn sich Ihre Daten also nicht stark ändern, können Sie davon ausgehen, dass Sie für tägliche Schnappschüsse viel weniger bezahlen als den Einzelhandelspreis Unserer Erfahrung nach kosten tägliche Snapshots eines 200-GB-Volumes, das sich nicht mehr als 5 % pro Tag ändert, zwischen 25 und 35 US-Dollar **Sicherungskosten EBS-Snapshots) 35 $** **5. Datentransfer** Einer der größten variablen Kosten bei AWS ist die Datenübertragung. Jedes Mal, wenn jemand Ihre auf AWS gehosteten Websites besucht, entstehen Ihnen Kosten für die Datenübertragung. Einige Serveranbieter nennen dies die Bandbreitenkosten. Jeden Monat erhalten Sie bis zu 9 GB Datentransfer kostenlos. Danach zahlen Sie für jedes GB ausgehender Datenübertragung vom Server ins Internet Je nach Region des Besuchers zahlen Sie unterschiedliche Transferkosten. Für diese Schätzung gehen wir davon aus, dass die meisten Website-Besucher aus Nordamerika kommen und Sie 200 GB Datenübertragung pro Monat verwenden **Datenübertragungskosten 0,09 pro GB * 200 = 18 $** **Optionale AWS-Services für WordPress** Sehen wir uns nun die optionalen AWS-Services an, die Sie mit WordPress verwenden können, um die Leistung, Sicherheit oder Verfügbarkeit zu verbessern **Verwaltete Datenbank** AWS stellt verwaltete MySQL-Datenbanken bereit, die sich für Sie um Aktualisierungen, Leistungsoptimierung und Sicherungen kümmern. Dies wird als RDS-Dienst bezeichnet. RDS stellt Ihnen einen oder mehrere MySQL-Datenbankserver zur Verfügung, die in verschiedenen Verfügbarkeitszonen ausgeführt werden, um eine höhere Verfügbarkeit zu gewährleisten. Sie können mehrere Datenbanken auf einer RDS-Instanz erstellen und sie auf verschiedenen WordPress-Sites verwenden Abhängig von Ihren Verfügbarkeitsanforderungen können Sie entweder bei 1 MySQL-Instanz bleiben oder einen Cluster aus 2 oder 3 Instanzen erstellen, die in verschiedenen Zonen in derselben Region ausgeführt werden Ähnlich wie EC2 haben RDS-Instances unterschiedliche CPU- und Speicherlimits. Bei der Auswahl des DB-Instance-Typs müssen Sie sicherstellen, dass er mehr Arbeitsspeicher hat als die Größe Ihrer Datenbank. Wenn Sie eine Instanz auswählen, die kleiner als die Datenbank ist, stoßen Sie auf eine langsame Leistung, die den Zweck einer dedizierten Datenbank zunichte macht Beachten Sie auch, dass Ihnen die Datenübertragung zwischen dem Server und der Datenbank in Rechnung gestellt wird, wenn Sie die Datenbank in einer anderen Verfügbarkeitszone als Ihre EC2-Instance hosten. Auch wenn es nicht viel erscheint, kann es sich auf stark frequentierten WooCommerce-Sites schnell summieren Für die Zwecke dieses Artikels gehen wir davon aus, dass die WooCommerce-Site über eine 4-GB-Datenbank verfügt, und verwenden den Instanztyp db.t4g.large **Datenbankkosten** Einzelne DB-Instanz (db.t4g.large): 0,258 $ * 744 = 191,95 $ Hochverfügbarer DB-Cluster mit 2 Instanzen (db.t4g.large): 191,95 $ * 2 = 383,90 $ **S3-Objektspeicher** Während EBS-Volumes hervorragend für die serverseitige Speicherung geeignet sind, müssen Sie manchmal eine große Anzahl von Dateien in der Cloud speichern. Zum Beispiel WordPress-Medien, Bilder, PDFs und Site-Backups. Hier kommt der S3-Service von Amazon ins Spiel. S3 bietet nahezu unbegrenzten Speicherplatz für einzelne Dateien. Sie können verschiedene Backup-Plugins in WordPress verwenden, um Website-Daten auf S3 zu speichern Um WordPress-Mediendateien auf S3 zu speichern, benötigen Sie ein Plugin wie WP Offload Media. Ein Vorteil der Verwendung von S3 anstelle des lokalen Speichers für Mediendateien besteht darin, dass Ihnen nie der Speicherplatz ausgeht. S3 berechnet Ihnen einfach den genutzten Speicherplatz pro Monat Es gibt verschiedene Ebenen des S3-Speichers, wie z. B. seltener Zugriff und intelligentes Tiering, aber sie sind für die Medienspeicherung nicht sehr sinnvoll. Sie können sie jedoch für die langfristige Sicherungsspeicherung in Betracht ziehen S3 berechnet auch Gebühren für Dateivorgänge wie Put, Copy, Post, List und Delete. Während diese Operationen sehr wenig kosten (0,005 $ pro 1000 Operationen), können sich diese summieren, wenn Sie eine große Medienbibliothek haben Für diese Schätzung gehen wir vom S3-Standard aus und gehen von einer Speicherauslastung von 500 GB pro Monat aus. Da die Dateioperationen weniger als 1 Cent kosten, werden wir sie nicht in den Kostenvoranschlag einbeziehen S3-Kosten: 0,023 $ pro GB * 500 = 11,5 $ **Cloudfront-CDN** Obwohl AWS Rechenzentren auf der ganzen Welt hat, ist Ihr Server immer noch auf einen dieser Standorte beschränkt. Wenn Sie Kunden in mehreren Ländern oder in verschiedenen Gebieten desselben Landes haben, kann die Verwendung eines CDN eine bessere Leistung für Ihre WordPress-Sites bieten. Bei AWS heißt der CDN-Dienst Cloudfront. Es ähnelt anderen CDN-Anbietern wie Cloudflare und Stackpath. Cloudfront kann Ihre Website an 310 Standorten weltweit zwischenspeichern. Wenn jemand Ihre CDN-fähige Website besucht, erhält er eine Antwort vom nahe gelegenen CDN-Standort, anstatt den ganzen Weg zu Ihrem Server zu reisen Selbst wenn Sie keine global verteilten Kunden haben, kann die Verwendung von Cloudfront CDN die Site-Performance verbessern und gleichzeitig die Datenübertragungskosten minimierenAm Anfang dieses Artikels haben wir uns entschieden, die Einsparungen beim kostenlosen Kontingent von AWS nicht in unsere Schätzung einzubeziehen, aber Cloudfront bildet hier eine Ausnahme.Cloudfront wird mit einer großzügigen kostenlosen Datenübertragung von 1 TB pro Monat geliefert.Wenn Ihre Websites weniger als 1 TB Datenübertragung verwenden, ist die Verwendung von Cloudfront ein Kinderspiel.Für Datenübertragungen über 1 TB wird Ihnen pro GB basierend auf den Regionen abgerechnet.Dies ist ähnlich wie bei EC2-Datenübertragungskosten, aber etwas günstigerCloudfront-Kosten: 0 $ für 1 TB Datenübertragung**WAF**WAF steht für Web Application Firewall.Heutzutage ist eine zusätzliche Sicherheitsebene vor WordPress absolut unerlässlich.Als Experiment haben wir die Besucherprotokolle für mehrere WordPress-Seiten mit geringem Datenverkehr überprüft.Innerhalb weniger Minuten nach dem Start zeigten diese Seiten eine große Anzahl von Brute-Force-Versuchen und Spam-RegistrierungenDa dies die neue Realität ist, in der wir leben, verwenden wir eine WAF für Ihre Websites können dazu beitragen, sie sicher zu halten.Die Web Application Firewall (WAF) von Amazon gibt Ihnen die Möglichkeit, böswillige Anfragen zu blockieren, Bots daran zu hindern, Ihre Websites anzugreifen, und sich vor allgemeinen Bedrohungen zu schützenWAF wird basierend auf der Anzahl der Regeln abgerechnet, die Sie der Firewall hinzufügen.Wenn Sie den Bot-Schutz aktivieren, fällt eine monatliche Pauschalgebühr an.Da es sich um AWS handelt, gibt es auch eine variable Gebühr basierend auf der Anzahl der Besuche auf Ihrer Website.Alles in allem ist WAF eine wesentliche Investition für Produktions-Websites WAF-Kosten: 5 $ pro Firewall + 10 $ für 10 Regeln + 10 $ für Bot-Schutz + 1 $ für 1 Million Besuche = 26 $ pro Monat **Lastverteilung** Einer der größten Reize von AWS ist die hohe Verfügbarkeit von Servern. Es ist ein weit verbreiteter Irrglaube, dass das Hosten von Websites auf AWS diese automatisch hochverfügbar macht. Aber die Wahrheit ist, dass AWS Ihnen zwar alle Komponenten zur Verfügung stellt, die für ein Hochverfügbarkeits-Setup erforderlich sind, Sie es aber dennoch selbst erstellen müssen. Eine der kritischen Komponenten in diesem Setup ist der Load Balancer. Ein Load Balancer teilt den Website-Traffic grundsätzlich auf zwei oder mehr Server auf. Dies gibt Ihnen die Möglichkeit, zu skalieren und weitere Server hinzuzufügen, wenn die Website wächst. Während dies für die 25 WordPress-Sites, die wir hosten, möglicherweise nicht viel Sinn macht, kann ein Load Balancer nützlich sein, um die WooCommerce-Site über mehrere Server zu skalieren AWS bietet verschiedene Arten von Load Balancern, darunter Anwendungs- und Netzwerk-Load Balancer Für WooCommerce wird die Verwendung von Application Load Balancer (ALB) empfohlen. Denken Sie daran, dass Sie bei Verwendung eines Load Balancers im Wesentlichen zwei oder mehr EC2-Instances, eine dedizierte Datenbank und eine Strategie benötigen, um Ihre Dateien über diese Instances hinweg synchron zu halten Der Application Load Balancer erhebt eine Gebühr für den Balancer selbst sowie eine variable Gebühr für die Menge des verarbeiteten Datenverkehrs Load-Balancer-Kosten: 0,0225 $ pro Stunde für den Load Balancer * 744 = 16,74 $ 0,008 $ pro Stunde für bis zu 25 neue Verbindungen * 744 = 5,95 $ Gesamtkosten: 22,69 $ Zusätzliche Komponenten, die zum Ausführen von WordPress hinter einem Load Balancer erforderlich sind: 2x EC2-Instanzen, 1x RDS-Instanz, 1x S3-Bucket für Medienspeicherung **Route53-DNS** Einer der wichtigsten und oft übersehenen Dienste ist DNS (Domain Name System). Dieser Dienst ist verantwortlich für die Übersetzung des Domainnamens Ihrer Website in die IP-Adresse des Servers. Häufig wird diese Aufgabe dem DNS-Dienst der Domainregistrierung überlassen, der kostenlos in der Domainregistrierung enthalten ist. Auch wenn es ausreichend sein kann, den kostenlosen Dienst weiterhin zu nutzen, möchten Sie manchmal eine robustere und schnellere Lösung. Hier kommt AWS Route53 ins Spiel. Route53 bietet Ihnen die Möglichkeit, Domänen zu registrieren, DNS-Einträge zu kontrollieren und erweitertes Routing und Failover auf DNS-Ebene durchzuführen Route53 kommt auch mit einer 100% Verfügbarkeitsgarantie, die von wichtigen Websites begehrt wird. Wenn Sie Route53 einen Domänennamen hinzufügen, erhalten Sie 4 verschiedene Nameserver von 4 verschiedenen Stammdomänen. Das bedeutet, dass Ihr DNS-Server auch dann noch von .net- und .co.uk-Domains aus erreichbar ist, wenn alle .com-Domains offline gehen Route53 erhebt eine kleine Gebühr pro Domain und Monat, und Sie haben es erraten, eine weitere variable Gebühr, die auf der Anzahl der DNS-Anfragen basiert Route53-Kosten: 0,50 $ pro Domain + 0,40 $ pro Million Abfragen = 0,90 $ oder weniger pro Domain und Monat. Wenn Sie 25 WordPress-Sites hosten, zahlen Sie den folgenden Betrag: 0,50 $ * 25 + 0,40 $ (Millionen Abfragen werden über diese 25 Domains verteilt) = 6,65 $ **Sonstige indirekte Ausgaben** In diesem Artikel haben wir uns alle AWS-Komponenten angesehen, die für den ordnungsgemäßen Betrieb von WordPress-Websites erforderlich sind. Neben den AWS-Kosten gibt es noch andere Ausgaben zu beachten. Einige der unvermeidlichen Kosten umfassen: - Wartung des AWS-Servers: Trotz des ausgefallenen Namens sind EC2-Server immer noch Linux-Server, die gewartet und gewartet werden müssen. Wenn Sie 1/2 Stunde pro Woche für die Serverwartung einplanen, können Sie eine genauere Schätzung erhalten - Sicherheitsscans und Malware-Bereinigung: Verschiedene sicherheitsbezogene Aufgaben, einschließlich Protokollüberprüfung und SSL-Erneuerung, sind für Produktionswebsites unerlässlich. Lassen Sie uns dafür eine weitere ½ Stunde pro Woche hinzufügen - Staging- und Entwicklungsstandorte: Da AWS keine GUI zur Verwaltung Ihrer Sites bereitstellt, ist das Einrichten von Staging- und Entwicklungssites ein manueller Prozess, der hier und da leicht eine Stunde dauern kann. Belassen wir es für unsere Schätzung bei 2 Stunden pro Monat - Lernkurve: Auch wenn die meisten AWS-Services gut dokumentiert sind, können Sie beim Einstieg mit einer Lernkurve rechnen. Auch wenn dies von Person zu Person unterschiedlich ist, gehen wir für unsere Schätzung von 5 Stunden Lernzeit aus Gesamtzeitaufwand: 2 Stunden Serverwartung + 2 Stunden Sicherheitsüberprüfung + 2 Stunden Einrichtung der Staging-Site pro Monat = 6 Stunden pro Monat Einmaliges Lernen: 5 Stunden Alles in allem müssen Sie zunächst 10 bis 12 Stunden einplanen, um mit AWS loszulegen und dann dafür zu sorgen, dass die Sites reibungslos weiterlaufen. Multiplizieren Sie dies mit Ihrem Stundensatz und Sie erhalten eine Vorstellung von den indirekten Kosten, die mit diesem Projekt verbunden sind **Gesamtkosten** Hosting von 25 WordPress-Sites oder 1 WooCommerce auf AWS mit obligatorischen Services: 211 $/Monat Optionale Dienste für Hochverfügbarkeit, CDN, Sicherheit: 191 bis 450 US-Dollar pro Monat **Kostengünstige Alternative zum Selbsthosten** Wenn Ihnen all diese beweglichen Teile entmutigend erscheinen oder die Kosten etwas zu hoch sind, gibt es einen besseren Weg. Bei Nestify haben wir das WordPress-Hosting auf AWS im großen Maßstab perfektioniert und ein intuitives Dashboard für die Site-Verwaltung erstellt. Aufgrund der Größenvorteile bieten wir Ihnen einen vollständig verwalteten WordPress-Hosting-Service zu deutlich geringeren Kosten und ohne Lernkurve. Mit Nestify belaufen sich Ihre Gesamtkosten für das Hosten von 25 WordPress-Sites oder einer großen WooCommerce-Site auf AWS auf 99 US-Dollar pro Monat, ohne variable Kosten oder versteckte Gebühren. Wenn Sie eine individuellere Lösung benötigen oder komplexe Hosting-Anforderungen haben, setzen Sie sich mit uns in Verbindung und wir bauen die perfekte Lösung für Sie.