Hochskalierbare Wordpress-Architektur
Hochskalierbare Wordpress-Architektur
Hochskalierbare Wordpress-Architektur
, ,

WordPress AWS-Hosting – Migrieren einer leistungsstarken und stark frequentierten WordPress-Site zu AWS

Gefällt Ihnen dieser Artikel?
Teilen Sie es in den sozialen Medien!
Inhalt

Wenn Sie Ihre Website schon länger mit WordPress betreiben und alles richtig gemacht haben, verfügen Sie möglicherweise über eine leistungsstarke und stark frequentierte Website. Die Migration zu Amazon Web Services kann jedoch zu Problemen führen. Die Migration einer großen Website mit vielen Inhalten und vielen Bewegungen mag entmutigend erscheinen, aber es gibt einen richtigen Weg. Erfahren Sie hier, wie Sie WordPress auf AWS skalieren!

Die Idee hinter diesem Beitrag besteht darin, zu zeigen, wie Sie die Ebenen und Dienste identifizieren, die Sie für den ordnungsgemäßen Betrieb Ihrer WP-Site mit hohem Datenverkehr benötigen.

Einige grundlegende IT-Konzepte

Lassen Sie uns ein wenig in einige wichtige IT-Definitionen eintauchen, um zu verstehen, was wir tun werden.

  • Hohe Verfügbarkeit. In der Welt der Informationstechnologie bezeichnet Hochverfügbarkeit ein System, das über einen langen Zeitraum hinweg einwandfrei und mit einem zuvor vereinbarten Leistungsniveau funktioniert. Um die oben genannten Standards zu erfüllen, muss das System über einen überdurchschnittlich langen Zeitraum hinweg unterbrechungs- und störungsfrei sein. Hochverfügbarkeit bezieht sich auch auf Systeme mit redundanten Komponenten, eine Infrastruktur, die AWS deutlich komfortabler macht.
  • Skalierbarkeit. Es bezieht sich auf die Fähigkeit eines Systems, seine Quellen je nach Benutzernachfrage automatisch zu erhöhen oder zu verringern. Mehrere AWS-Ressourcen bieten Skalierbarkeit, nämlich ELB, RDS, S3 und EC2.
  • Verteilte Dienste / Lose Kopplung. Ein Ansatz, bei dem verschiedene Komponenten innerhalb eines Systems so miteinander verbunden sind, dass sie für ihre ordnungsgemäße Funktion nur lose voneinander abhängig sind. Wir nutzen lose Kopplung, um dedizierte Hosts für einen einzelnen Dienst zu haben und die Lasten zu optimieren.

So sollte die ideale, hochskalierbare WordPress-Architektur aussehen:

Hochskalierbare WordPress-Architektur

Amazon Web Services

Was genau sind die Amazon Web Services und was machen sie?

Virtuelle private Cloud

VPC ermöglicht Unternehmenskunden die Nutzung eines privaten Netzwerks zur Platzierung ihrer Cloud-Computing-Quellen. Niemand außerhalb des jeweiligen Unternehmens hat Zugriff auf diese Cloud.

Öffentliches Subnetz

Ähnlich wie der Server einer Website dient ein öffentliches Subnetz dazu, die Ressourcen zu platzieren, die wir öffentlich zugänglich machen möchten. Es ist mit einer Routentabelle verknüpft, die wiederum zu einem Internet-Gateway führt und so die VPC mit dem weiteren Web verbindet.

Privates Subnetz

Im Gegensatz zum öffentlichen Subnetz ist das private Subnetz der Ort, an dem alle Ressourcen bereitgestellt werden, die vor Außenstehenden verborgen bleiben sollen. Für unsere aktuelle Architektur platzieren wir die Datenbank in dieser Anwendung.

CloudFront

Dieses Content Delivery Network (CDN) ist darauf ausgerichtet, Inhalte schneller an Endnutzer zu senden. Dies geschieht über ein globales Netzwerk von Proxy-Servern, die umfangreichere Inhalte wie Videos und andere Medien zwischenspeichern. Durch die Nutzung von CloudFront erhalten Nutzer die Multimedia-Inhalte auf WordPress über den nächstgelegenen Edge-Standort, was das Erlebnis beschleunigt.

S3 oder Simple Storage Service

S3 arbeitet mit CloudFront zusammen, um das Endprodukt für Benutzer schneller zu machen. Diese Speicherlösung ist die Quelle, aus der WordPress seine Inhalte bezieht, wann immer es skaliert, egal ob nach oben oder unten. Es ist die sehr skalierbare Struktur, die Amazon in seinem globalen Netzwerk verwendet.

EC2 oder Elastic Compute Cloud

Bei diesem AWS geht es darum, zusätzliche Rechenleistung zu gewinnen, indem Unternehmen und anderen Benutzern die Möglichkeit gegeben wird, „virtuelle Computer“ zu mieten, um ihre jeweiligen Anwendungen auszuführen.

RDS und Multi A–Z

Ein völlig kostenloser Service, der von AWS verwaltet wird und die Haltbarkeit und Verfügbarkeit von Datenbankinstanzen verbessert. Hier hosten wir die WordPress-Datenbank. Die Aktivierung der Multi-Availability-Zone-Funktion trägt wesentlich zur Verfügbarkeit bei. Darüber hinaus bietet dieser Dienst eine hervorragende Skalierbarkeitsfunktion: RDS-Instanzen können sich untereinander replizieren.

Route53

Als einer der grundlegendsten Dienste im AWS-Arsenal handelt es sich um ein Domain Name System (DNS) mit hoher Skalierbarkeit und Verfügbarkeit. Es ermöglicht Benutzern und Unternehmen die Verwaltung des Datenverkehrs und anstehender Rundum-Anfragen.

Lastenausgleich

Diese Anwendung, auch Elastic Load Balancing genannt, verteilt die Verkehrslast auf die verschiedenen verfügbaren Instanzen. Sie ermöglicht die Handhabung der skalierbaren Last über verschiedene Verfügbarkeitszonen hinweg oder die direkte Handhabung des Verkehrs innerhalb einer einzelnen Verfügbarkeitszone.

Automatische Skalierung

Diese Anwendung bildet die Grundlage unserer skalierbaren und hochverfügbaren WordPress-Site. Die automatische Skalierung passt die Kapazität der Site automatisch an, um effizienter zu werden und eine stabile Leistung bei geringen Kosten zu gewährleisten. Dadurch erhält die externe Öffentlichkeit möglichst wenige Instanzen, und wenn etwas schiefgeht, ersetzt die automatische Skalierung die Instanz durch eine fehlerfreie.

Cloudwatch

Cloudwatch ist der AWS-Überwachungsdienst und verfolgt vordefinierte oder standardmäßige Metriken, einschließlich Netzwerk- und Speichernutzung.

EFS oder Elastic File System

Dieser Cloud-Speicherdienst läuft in der öffentlichen AWS-Cloud und ist speziell für Anwendungen und Workloads innerhalb des Systems vorgesehen. Zwar repliziert er Inhalte schneller, aber wir nutzen ihn möglicherweise nicht so häufig, wenn wir ausschließlich WordPress-Dateien teilen.

Wie AWS auf die Erstellung einer hochverfügbaren Site hinarbeitet

Sobald alles eingerichtet ist, sieht Ihr Verkehrsfluss folgendermaßen aus:

Hochskalierbare WordPress-Architektur

Wenn Sie die oben genannten Dienste einrichten, kann Ihre Website Millionen von Besuchern bedienen und dabei stets die gleiche Qualität genießen. Egal, ob Sie einen Anstieg des Datenverkehrs oder einen besonders niedrigen Moment erleben, die Website wird Ihren Anforderungen gerecht. So sieht es bei steigendem Datenverkehr aus:

Beispiel für automatische Skalierung

In der Zwischenzeit sehen Ihre AWS-Ressourcen folgendermaßen aus:

Hochskalierbare WordPress-Architektur

Die eigentliche Site-Architektur

Nachdem Sie nun mit den oben genannten AWS-Funktionen vertraut sind, sollten Sie Folgendes für die optimale Site-Architektur erstellen:

  • CDN oder Content Delivery Network. Beschleunigt Ihre Inhalte, indem diese weltweit verbreitet und auf einem Servernetzwerk gehostet werden.
  • Speicherleistung und CPU. Wir können je nach Speichermetriken und CPU nach oben oder unten skalieren. Der Datenverkehr verursacht keine Überlastung aufgrund von Speichermangel, was zu 500-Fehlern führen würde, da die Antwortzeit zwischen den verschiedenen Servern gleich bleibt.
  • WordPress-Server-Caching. Auch als serverseitiges Caching bekannt. Immer wenn ein Website-Besucher eine Seite anfordert, wird diese Anfrage an die Datenbank gesendet, um die Informationen der Seite zu durchsuchen. Durch das Caching wird eine temporäre Datei erstellt, anstatt die zusätzliche Zeit für die Verarbeitung in der Datenbank zu benötigen, was die Verarbeitung beschleunigt.
  • Instanztypen. Wählen Sie den richtigen AWS-Instanztyp für die Arbeitslast Ihrer Site. Für einen reibungslosen Betrieb müssen Sie außerdem die entsprechende Anzahl an Ressourcen auswählen.

AWS-Instanztypen

Zusätzliche Hinweise

Jetzt haben Sie die richtige Architektur für eine skalierbare WordPress-Site auf Amazon Web Services erstellt! Hier sind einige bewährte Vorgehensweisen:

  • Lassen Sie sich nicht überraschen und konfigurieren Sie Cloudwatch so, dass Sie benachrichtigt werden, wenn etwas schiefgeht. Aktivieren Sie außerdem den Abrechnungsalarm, der Sie vor zusätzlichen Ausgaben schützt.
  • Wenn Sie vorhaben, eine Zeit lang bei AWS zu bleiben, können Sie mit Reserved Instances bis zu 30 % sparen.
  • Verfolgen Sie alle Änderungen mithilfe eines Versionskontrollsystems.
  • Erzielen Sie eine noch bessere Leistung, indem Sie ein Plug-In verwenden, das speziell für die Datenbank, das Seiten-Caching und die Abfrage gedacht ist.
  • S3 und CloudFront sind Ihre Tickets für eine schnelle Bereitstellung von Inhalten.
  • Verwenden Sie ein dediziertes Aurora RDS, um die RDS-Leistung zu steigern.
  • Sichern Sie! Manchmal passieren Dinge, die außerhalb unserer Kontrolle liegen. Eine zuverlässige Backup-Strategie und eine geeignete Disaster-Recovery-Lösung sind daher unerlässlich. AWS zeichnet sich durch die hohe Redundanz seiner Dienste untereinander aus, was die Verwaltung von Backups deutlich vereinfacht. Auch Amazon bietet Lösungen für dieses Problem an verschiedenen Fronten.

Insgesamt…

Auch wenn es etwas kompliziert klingt, macht es Amazon Web Services sehr einfach, die richtige Architektur für WordPress zu erstellen. Man muss nur wissen, was man erstellt.

Bei Bright Vessel arbeiten wir schon lange mit AWS zusammen und verfügen über die Tools und ein Expertenteam, um Sie bei diesem neuen Abenteuer zu unterstützen. Kontaktieren Sie uns für weitere Informationen.

Holen Sie sich Ihr kostenloses SEO-Audit

Kostenloses SEO-Audit-Formular

"*" kennzeichnet Pflichtfelder

Dieses Feld dient Validierungszwecken und sollte unverändert bleiben.
Inhalt
Gefällt Ihnen dieser Artikel?
Teilen Sie es in den sozialen Medien!
Holen Sie sich Ihr kostenloses SEO-Audit

Kostenloses SEO-Audit-Formular

"*" kennzeichnet Pflichtfelder

Dieses Feld dient Validierungszwecken und sollte unverändert bleiben.
Holen Sie sich Ihr kostenloses SEO-Audit

Kostenloses SEO-Audit-Formular

"*" kennzeichnet Pflichtfelder

Dieses Feld dient Validierungszwecken und sollte unverändert bleiben.
Hat Ihnen dieser Artikel gefallen?
Teilen Sie es in den sozialen Medien!

Hinterlasse einen Kommentar

Schauen Sie sich einen anderen Blogbeitrag an!

Zurück zu allen Blogbeiträgen
© 2024 Bright Vessel. Alle Rechte vorbehalten.
xml version="1.0"? xml version="1.0"? Chevron nach unten Pfeil nach links