Automatische Skalierung der Flotte - Hosting von Webanwendungen in der AWS Cloud

Automatische Skalierung der Flotte

Einer der Hauptunterschiede zwischen der AWS Cloud-Architektur und dem traditionellen Hosting-Modell besteht darin, dass AWS die Webanwendungsflotte bei Bedarf automatisch skalieren kann, um Änderungen des Datenverkehrs zu bewältigen. Beim herkömmlichen Hostingmodell werden im Allgemeinen Verkehrsprognosemodelle verwendet, um die Hosts vor dem erwarteten Verkehr einzurichten. In AWS können Instances gemäß einer Reihe von Auslösern für die Hin- und Rückwärtsskalierung der Flotte spontan bereitgestellt werden.

Der Auto Scaling-Service kann verwendet werden, um Kapazitätsgruppen von Servern zu erstellen, die auf Anforderung wachsen oder schrumpfen können. Auto Scaling arbeitet auch direkt mit CloudWatch für Metrikdaten und mit Elastic Load Balancing zusammen, um Hosts zur Lastverteilung hinzuzufügen und zu entfernen. Wenn die Webserver beispielsweise während einer bestimmten Zeitperiode mehr als 80% CPU-Nutzung melden, könnte schnell ein zusätzlicher Webserver implementiert und dann zur Lastenverteilung hinzugefügt werden, um sofort in die Drehung der Lastenverteilung einbezogen zu werden.

Wie im AWS Webhosting-Architekturmodell gezeigt, können Sie mehrere Auto-Scaling-Gruppen für verschiedene Ebenen der Architektur erstellen, damit jede Ebene der Architektur unabhängig skaliert werden kann. Beispielsweise kann die Auto-Scaling-Gruppe des Webservers als Reaktion auf Änderungen der Netzwerk-E/A ein Skalieren auslösen, während die Auto-Scaling-Gruppe des Anwendungsservers entsprechend der CPU-Auslastung ein- und ausskaliert. Sie können Mindest- und Höchstwerte festlegen, um die Verfügbarkeit rund um die Uhr sicherzustellen und die Nutzung innerhalb einer Gruppe zu begrenzen.

Auto Scaling-Auslöser können sowohl so eingestellt werden, dass sie auf einer bestimmten Ebene wachsen als auch die gesamte Flotte verkleinern, um die Ressourcenauslastung an den tatsächlichen Bedarf anzupassen. Zusätzlich zum Auto Scaling-Service können Sie Amazon EC2-Flotten direkt über die Amazon EC2-API skalieren, die das Starten, Beenden und Prüfen von Instances ermöglicht.