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.
Bewährte Methoden: Optimieren der Anzahl der Anwendungsserver
Wichtig
Der AWS OpsWorks Stacks Dienst hat am 26. Mai 2024 das Ende seiner Lebensdauer erreicht und wurde sowohl für neue als auch für bestehende Kunden deaktiviert. Wir empfehlen Kunden dringend, ihre Workloads so bald wie möglich auf andere Lösungen zu migrieren. Wenn Sie Fragen zur Migration haben, wenden Sie sich an das AWS Support Team auf AWS re:POST
Ein Produktions-Stack enthält mehrere Anwendungsserver, verteilt über mehrere Availability Zones. Allerdings kann die Anzahl der eingehenden Anforderungen je nach Tageszeit oder Wochentag erheblich variieren. Sie können einfach genügend Server betreiben, um die maximale erwartete Last zu verarbeiten, aber dann werden Sie die meiste Zeit für eine größere Serverkapazität bezahlen, als Sie benötigen. Um Ihre Website effizient zu betreiben, wird empfohlen, dass die Anzahl der Server dem aktuellen Anforderungsvolumen entspricht.
AWS OpsWorks Stacks bietet drei Möglichkeiten, die Anzahl der Serverinstanzen zu verwalten.
-
24/7-Instances werden manuell gestartet und laufen, bis sie manuell gestoppt werden.
-
Zeitbasierte Instanzen werden von AWS OpsWorks Stacks automatisch nach einem vom Benutzer festgelegten Zeitplan gestartet und gestoppt.
-
Lastbasierte Instances werden von AWS OpsWorks Stacks automatisch gestartet und gestoppt, wenn sie einen Schwellenwert für eine benutzerdefinierte Lastmetrik wie CPU- oder Speicherauslastung überschreiten.
Anmerkung
Nachdem Sie die zeit- und lastbasierten Stack-Instances erstellt und konfiguriert haben, startet und stoppt AWS OpsWorks Stacks diese entsprechend der angegebenen Konfiguration. Sie müssen keine weiteren Änderungen vornehmen, es sei denn, Sie möchten die Konfiguration oder Anzahl der Instances ändern.
Empfehlung: Wenn Sie Stacks mit vielen Anwendungs-Instances verwalten, empfehlen wir, einen Mix aus allen drei Instance-Typen zu verwenden. Es folgt ein Beispiel zur Verwaltung einer Stack-Server-Kapazität mit folgenden Eigenschaften, um das tägliche Anforderungsvolumen zu verwalten.
-
Die durchschnittliche Anforderung unterliegt am Tag einer sinusförmigen Schwankung.
-
Das minimale durchschnittliche Anforderungsvolumen erfordert fünf Anwendungsserver-Instances.
-
Das maximale durchschnittliche Anforderungsvolumen erfordert sechzehn Anwendungsserver-Instances.
-
Die Lastspitzen des Anforderungsvolumens können in der Regel von einer oder zwei Anwendungsserver-Instances verarbeitet werden.
Dies ist ein praktisches Modell für den gegenständlichen Zweck, aber Sie können es sehr einfach an alle Schwankungen des Anforderungsvolumens anpassen und auch zum Verarbeiten von wöchentlichen Schwankungen verwenden. Das folgende Diagramm zeigt, wie Sie mit den drei Instance-Typen dieses Anforderungsvolumen verwalten können.
Dieses Beispiel hat folgende Merkmale:
-
Der Stack hat drei 24/7-Instances, die ununterbrochen laufen und die Grundlast verarbeiten.
-
Das Stack verfügt über 12 zeitbasierte Instances, die zum Verarbeiten der durchschnittlichen täglichen Schwankungen konfiguriert sind.
Eine läuft von 22.00 bis 2.00 Uhr, zwei weitere von 20.00 bis 22.00 Uhr und 2.00 bis 4.00 Uhr und so weiter. Der Einfachheit halber ändert das Diagramm alle zwei Stunden die Anzahl der zeitbasierten Instances, aber Sie können für eine feinere Anpassung die Anzahl stündlich ändern.
-
Der Stack verfügt über ausreichend lastbasierte Instances, um Datenverkehrsspitzen zu verarbeiten, die über die Kapazität der 24/7- und zeitbasierten Instances hinausgehen.
AWS OpsWorks Stacks startet lastbasierte Instances nur, wenn die Auslastung aller aktuell laufenden Server die angegebenen Messwerte überschreitet. Die Kosten für nicht laufende Instances sind minimal (Amazon EBS-gestützte Instances) oder gar nicht (Instances Store-Backed Instances). Es wird daher empfohlen, genügend Instances zu erstellen, um Ihr erwartetes maximales Anforderungsvolumen bequem bewältigen zu können. In diesem Beispiel sollte der Stack mindestens über drei lastbasierte Instances verfügen.
Anmerkung
Stellen Sie sicher, dass Sie alle drei Instance-Typen über mehrere Availability Zones verteilen, um die Auswirkungen von Service-Unterbrechungen zu minimieren.