Lightsail-Instanzen für den Lastenausgleich konfigurieren - Amazon Lightsail

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Lightsail-Instanzen für den Lastenausgleich konfigurieren

Bevor Sie Instances an Ihren Amazon Lightsail Load Balancer anhängen, müssen Sie die Konfiguration Ihrer Anwendung auswerten. Zum Beispiel funktionieren Load Balancer oft besser, wenn die Datenschicht vom Rest der Anwendung getrennt ist. In diesem Thema erfahren Sie mehr über jede Lightsail-Instanz und es werden Empfehlungen dazu gegeben, ob Sie einen Lastenausgleich (oder eine horizontale Skalierung) durchführen sollten und wie Sie Ihre Anwendung am besten konfigurieren können.

Allgemeine Richtlinien: Anwendungen mit Datenbank

Für Lightsail-Anwendungen, die eine Datenbank verwenden, empfehlen wir, die Datenbankinstanz vom Rest Ihrer Anwendung zu trennen, sodass Sie nur eine Datenbankinstanz haben. Der Hauptgrund ist, dass Sie vermeiden sollten, Daten in mehrere Datenbanken zu schreiben. Wenn Sie keine einzelne Datenbank-Instance anlegen, werden die Daten in die Datenbank der Instance geschrieben, die der Benutzer nutzt.

WordPress

Horizontale Skalierung? Ja, entweder für einen WordPress Blog oder eine Website.

Konfigurationsempfehlungen vor der Verwendung eines Lightsail-Loadbalancers

  • Trennen Sie Ihre Datenbank so, dass jede WordPress Instanz, die hinter dem Load Balancer läuft, Informationen vom selben Ort speichert und abruft. Wenn Sie mehr Leistung aus Ihrer Datenbank benötigen, können Sie die Rechenleistung oder den Speicher unabhängig von Ihrem Webserver replizieren oder ändern.

  • Laden Sie Ihre Dateien und statischen Inhalte in einen Lightsail-Bucket aus. Dazu müssen Sie das WP Offload Media Lite-Plugin auf Ihrer WordPress Website installieren und so konfigurieren, dass es eine Verbindung zu Ihrem Lightsail-Bucket herstellt. Weitere Informationen finden Sie unter Tutorial: Eine WordPress Instance mit einem Storage-Bucket verbinden.

Node.js

Horizontale Skalierung? Ja, mit einigen Voraussetzungen.

Konfigurationsempfehlungen vor der Verwendung eines Lightsail-Loadbalancers

  • In Lightsail enthält der von Bitnami verpackte Stack Node.js Node.js, Apache, Redis (eine In-Memory-Datenbank) und Python. Abhängig von der bereitgestellten Anwendung können Sie das Load-Balancing auf einigen wenigen Servern durchführen. Sie müssen jedoch einen Load Balancer konfigurieren, um den Datenverkehr zwischen allen Webservern auszugleichen und Redis auf einen anderen Server zu verlagern.

  • Verschieben Sie den Redis-Server auf einen anderen Server, um mit allen Instances zu kommunizieren. Fügen Sie ggf. einen Datenbankserver hinzu.

  • Einer der Hauptanwendungsfälle für Redis ist die lokale Zwischenspeicherung von Daten, sodass Sie nicht ständig auf die zentrale Datenbank zugreifen müssen. Wir empfehlen Ihnen, die Session-Persistenz zu aktivieren, um die Performance-Verbesserung von Redis zu nutzen. Weitere Informationen finden Sie unter Aktivieren der Sitzungspersistenz für einen Load Balancer.

  • Sie können außerdem einen gemeinsam genutzten Redis-Knoten verwenden. So können Sie Knoten gemeinsam nutzen oder einen lokalen Cache mit Sitzungspersistenz auf den einzelnen Maschinen verwenden.

  • Wenn Sie einen Load Balancer mit Apache bereitstellen wollen, sollten Sie die Einbindung des mod_proxy_balancer in den Apache-Server in Betracht ziehen.

Weitere Informationen finden Sie unter Skalieren von Node.js-Anwendungen.

Magento

Horizontale Skalierung? Ja.

Konfigurationsempfehlungen vor der Verwendung eines Lightsail-Loadbalancers

  • Sie können eine AWS Referenzbereitstellung von Magento verwenden, die zusätzliche Komponenten verwendet, z. B. eine RDS Amazon-Datenbank: Terraform Magento Adobe Commerce on. AWS

  • Vergewissern Sie sich, dass die Sitzungspersistenz aktiviert ist. Magento verwendet einen Einkaufswagen. Dies hilft sicherzustellen, dass Kunden mit mehreren Besuchen über mehrere Sitzungen hinweg bei ihrer Rückkehr die Artikel in ihrem Einkaufswagen vorfinden. Weitere Informationen finden Sie unter Aktivieren der Sitzungspersistenz für einen Load Balancer.

GitLab

Horizontale Skalierung? Ja, mit Voraussetzungen.

Konfigurationsempfehlungen vor der Verwendung eines Lightsail-Loadbalancers

Sie benötigen Folgendes:

  • Ein ausgeführter und betriebsbereiter Redis-Knoten.

  • Ein gemeinsam genutzter Netzwerkspeicherserver () NFS

  • Eine zentralisierte Datenbank (My SQL oder PostgreSQL) für die Anwendung. Siehe die allgemeinen Richtlinien zu Datenbanken oben.

Weitere Informationen finden Sie unter Hochverfügbarkeit auf der GitLabWebsite.

Anmerkung

Der oben erwähnte gemeinsam genutzte Netzwerkspeicherserver (NFS) ist derzeit nicht mit dem GitLab Blueprint verfügbar.

Drupal

Horizontale Skalierung? Ja. Drupal bietet ein offizielles Dokument, das beschreibt, wie Sie Ihre Anwendung horizontal skalieren können: Server Scaling.

Konfigurationsempfehlungen vor der Verwendung eines Lightsail-Loadbalancers

Sie müssen ein Drupal-Modul einrichten, um Dateien zwischen verschiedenen Instances zu synchronisieren. Die Drupal-Website verfügt über mehrere Module. Sie sind jedoch mehr für das Prototyping als für den Produktionseinsatz geeignet.

Verwenden Sie ein Modul, mit dem Sie Ihre Dateien in Amazon S3 speichern können. Dadurch erhalten Sie einen zentralen Ort für Ihre Dateien, anstatt separate Kopien auf jeder Ziel-Instance zu speichern. Wenn Sie Ihre Dateien bearbeiten, werden die Aktualisierungen so aus dem zentralen Speicher übernommen und Ihre Benutzer sehen dieselben Dateien, unabhängig davon, auf welche Instance sie treffen.

Weitere Informationen finden Sie unter Horizontales Skalieren von Drupal und in der Cloud.

LAMP-Stack

Horizontale Skalierung? Ja.

Konfigurationsempfehlungen vor der Verwendung eines Lightsail-Loadbalancers

  • Sie sollten eine Datenbank in einer separaten Instance anlegen. Alle Instances hinter dem Load Balancer sollten auf diese separate Datenbank-Instance zeigen, damit sie Informationen an derselben Stelle speichern und abrufen können.

  • Denken Sie je nach Anwendung, die Sie bereitstellen möchten, darüber nach, wie Sie das Dateisystem gemeinsam nutzen können (NFSLightsail-Blockspeicherfestplatten oder Amazon S3 S3-Speicher).

MEAN-Stack

Horizontale Skalierung? Ja.

Konfigurationsempfehlungen vor der Verwendung eines Lightsail-Loadbalancers

Verschieben Sie MongoDB auf einen anderen Computer und konfigurieren Sie einen Mechanismus, um das Stammdokument von den Lightsail-Instanzen gemeinsam zu nutzen.

Redmine

Horizontale Skalierung? Ja.

Konfigurationsempfehlungen vor der Verwendung eines Lightsail-Loadbalancers

  • Nutzen Sie das Redmine_S3-Plugin, um die Anhänge in Amazon S3 statt im lokalen Dateisystem zu speichern.

  • Trennen Sie die Datenbank in einer anderen Instance.

Nginx

Horizontale Skalierung? Ja.

Sie können eine oder mehrere Lightsail-Instances haben, auf denen Nginx ausgeführt wird und die an einen Lightsail-Load Balancer angeschlossen sind. Weitere Informationen finden Sie unter Skalieren von Webanwendungen mit NGINX, Teil 1: Load Balancing.

Joomla!

Horizontale Skalierung? Ja, mit Voraussetzungen.

Konfigurationsempfehlungen vor der Verwendung eines Lightsail-Loadbalancers

Obwohl es keine offizielle Dokumentation auf der Joomla-Website gibt, gibt es einige Diskussionen in ihren Community-Foren. Einige Benutzer haben es geschafft, ihre Joomla-Instances horizontal zu skalieren, indem sie einen Cluster mit der folgenden Konfiguration nutzen:

  • Ein Lightsail-Load Balancer, der so konfiguriert ist, dass er die Sitzungspersistenz aktiviert. Weitere Informationen finden Sie unter Aktivieren der Sitzungspersistenz für einen Load Balancer.

  • Mehrere Lightsail-Instanzen, auf denen Joomla ausgeführt wird, sind an den Load Balancer mit dem Dokumentenstamm von Joomla! angehängt synchronisiert. Sie können dies mit Tools wie Rsync tun, die einen NFS Server haben, der für die Synchronisierung der Inhalte zwischen allen Lightsail-Instanzen zuständig ist, oder Dateien mit anderen teilen. AWS

  • Mehrere Datenbankserver, die mit einem Replikationscluster konfiguriert sind.

  • Das gleiche Cache-System, das in jeder Lightsail-Instanz konfiguriert ist. Es gibt einige nützliche Erweiterungen, wie z. JotCache