Was ist Amazon EC2 Auto Scaling? - Amazon EC2 Auto Scaling

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.

Was ist Amazon EC2 Auto Scaling?

Amazon EC2 Auto Scaling hilft Ihnen sicherzustellen, dass Sie die richtige Anzahl von Amazon EC2-Instances zur Verfügung haben, um die Auslastung Ihrer Anwendung zu bewältigen. Sie erstellen Sammlungen von EC2 Instances, die als Auto Scaling-Gruppen bezeichnet werden. Sie können die minimale Anzahl von Instances in jeder Auto Scaling-Gruppe angeben und Amazon EC2 Auto Scaling stellt sicher, dass Ihre Gruppe nie kleiner als diese Grösse wird. Sie können die maximale Anzahl von Instances in jeder Auto-Scaling-Gruppe angeben und Amazon EC2 Auto Scaling stellt sicher, dass Ihre Gruppe nie grösser als diese Grösse wird. Wenn Sie die gewünschte Kapazität angeben – entweder beim Erstellen der Gruppe oder später – stellt Amazon EC2 Auto Scaling sicher, dass Ihrer Gruppe die entsprechende Anzahl an Instances zugewiesen wird. Wenn Sie Skalierungsrichtlinien angeben, kann Amazon EC2 Auto Scaling je nach Bedarf Ihrer Anwendung Instances starten oder beenden.

Die folgende Auto Scaling-Gruppe hat beispielsweise eine Mindestgröße von vier Instances, eine gewünschte Kapazität von sechs Instances und eine maximale Größe von zwölf Instances. Die Anzahl an Instances wird gemäß den von Ihnen festgelegten Skalierungsrichtlinien angepasst. Sie liegt immer zwischen Ihrer Mindest- und Höchstanzahl an Instances und richtet sich nach den von Ihnen angegebenen Kriterien.


			Ein grundlegendes Architekturdiagramm einer Auto Scaling-Gruppe innerhalb einer VPC.

Funktionen von Amazon EC2 Auto Scaling

Mit Amazon EC2 Auto Scaling sind Ihre EC2-Instances in Auto Scaling-Gruppen organisiert, sodass sie zum Zwecke der Skalierung und Verwaltung als logische Einheit behandelt werden können. Auto Scaling-Gruppen verwenden Startvorlagen (oder Startkonfigurationen) als Konfigurationsvorlagen für ihre EC2-Instances.

Im Folgenden sind die wichtigsten Features von Amazon EC2 Auto Scaling aufgeführt:

Überwachen des Zustands laufender Instances

Amazon EC2 Auto Scaling überwacht automatisch den Zustand und die Verfügbarkeit Ihrer Instances mithilfe von EC2-Zustandsprüfungen und ersetzt beendete oder beeinträchtigte Instances, um die gewünschte Kapazität aufrechtzuerhalten.

Benutzerdefinierte Zustandsprüfungen

Zusätzlich zu den integrierten Zustandsprüfungen können Sie benutzerdefinierte Zustandsprüfungen definieren, die für Ihre Anwendung spezifisch sind, um sicherzustellen, dass sie wie erwartet reagiert. Wenn eine Instance Ihre benutzerdefinierte Zustandsprüfung nicht besteht, wird sie automatisch ersetzt, um die gewünschte Kapazität aufrechtzuerhalten.

Ausgleich der Kapazität über Availability Zones hinweg

Sie können mehrere Availability Zones für Ihre Auto Scaling-Gruppe angeben, und Amazon EC2 Auto Scaling gleicht Ihre Instances gleichmäßig über die Availability Zones aus, wenn die Gruppe skaliert wird. Dies bietet hohe Verfügbarkeit und Ausfallsicherheit, indem Ihre Anwendungen vor Ausfällen an einem einzigen Ort geschützt werden.

Mehrere Instance-Typen und Kaufoptionen

Innerhalb einer einzelnen Auto Scaling-Gruppe können Sie mehrere Instance-Typen und Kaufoptionen (Spot- und On-Demand-Instances) starten, sodass Sie die Kosten durch Spot-Instance-Nutzung optimieren können. Sie können auch die Rabatte für Reserved Instance und Savings Plan nutzen, indem Sie sie in Verbindung mit On-Demand-Instances in der Gruppe verwenden.

Automatischer Ersatz von Spot Instances

Wenn Ihre Gruppe Spot-Instances enthält, kann Amazon EC2 Auto Scaling automatisch Ersatz-Spot-Kapazität anfordern, wenn Ihre Spot-Instances unterbrochen werden. Durch den Kapazitätsausgleich kann Amazon EC2 Auto Scaling auch Ihre Spot-Instances überwachen und proaktiv ersetzen, bei denen ein erhöhtes Unterbrechungsrisiko besteht.

Load Balancing

Sie können Elastic Load Balancing Load Balancing und Zustandsprüfungen verwenden, um eine gleichmäßige Verteilung des Anwendungsverkehrs an Ihre fehlerfreien Instances sicherzustellen. Immer wenn Instances gestartet oder beendet werden, registriert Amazon EC2 Auto Scaling die Instances automatisch beim Load Balancer und hebt die Registrierung auf.

Skalierbarkeit

Amazon EC2 Auto Scaling bietet Ihnen auch mehrere Möglichkeiten, Ihre Auto Scaling-Gruppen zu skalieren. Mit Auto Scaling können Sie die Anwendungsverfügbarkeit aufrechterhalten und Kosten senken, indem Sie Kapazität hinzufügen, um Spitzenlasten zu bewältigen, und Kapazität entfernen, wenn die Nachfrage geringer ist. Sie können die Größe Ihrer Auto Scaling-Gruppe auch manuell nach Bedarf anpassen.

Instance-Aktualisierung

Die Instance-Aktualisierungsfunktion bietet einen Mechanismus zum fortlaufenden Aktualisieren von Instances, wenn Sie Ihr AMI oder Ihre Startvorlage aktualisieren. Sie können auch einen schrittweisen Ansatz verwenden, der als Canary-Bereitstellung bezeichnet wird, um ein neues AMI oder eine neue Startvorlage auf einem kleinen Satz von Instances zu testen, bevor Sie es für die gesamte Gruppe bereitstellen.

Lebenszyklus-Hooks

Lebenszyklus-Hooks sind nützlich, um benutzerdefinierte Aktionen zu definieren, die beim Start neuer Instances oder vor dem Beenden von Instances aufgerufen werden. Diese Funktion ist besonders nützlich für die Erstellung ereignisgesteuerter Architekturen, hilft Ihnen aber auch bei der Verwaltung von Instances während ihres gesamten Lebenszyklus.

Unterstützung für zustandsbehaftete Workloads

Lebenszyklus-Hooks bieten auch einen Mechanismus, mit dem der Status beim Herunterfahren bestehen bleibt. Um die Kontinuität für zustandsbehaftete Anwendungen sicherzustellen, können Sie auch Scale-In-Schutz oder benutzerdefinierte Beendigungsrichtlinien verwenden, um zu verhindern, dass Instances mit lang andauernden Prozessen vorzeitig beendet werden.

Weitere Informationen über die Vorteile von Amazon EC2 Auto Scaling finden Sie unter Vorteile von Amazon EC2 Auto Scaling.

Preise für Amazon EC2 Auto Scaling

Für Amazon EC2 Auto Scaling fallen keine zusätzlichen Gebühren an. Daher ist es einfach, es auszuprobieren und zu sehen, wie es Ihrer AWS Architektur zugute kommen kann. Sie zahlen nur für die AWS Ressourcen (z. B. EC2-Instances, EBS-Volumes und CloudWatch Alarme), die Sie verwenden.

Erste Schritte

Schließen Sie zunächst das Tutorial Erstellen Ihrer ersten Auto Scaling-Gruppe ab, um eine Auto Scaling-Gruppe zu erstellen und zu sehen, wie sie reagiert, wenn eine Instance in dieser Gruppe beendet wird.

Arbeiten mit Auto-Scaling-Gruppen

Sie können die folgenden Schnittstellen verwenden, um Ihre Auto-Scaling-Gruppen zu erstellen, auf sie zuzugreifen und sie zu verwalten:

  • AWS Management Console – Bietet eine Webschnittstelle für den Zugriff auf Ihre Auto-Scaling-Gruppen. Wenn Sie sich für ein registriert haben AWS-Konto, können Sie auf Ihre Auto Scaling-Gruppen zugreifen, indem Sie sich bei der anmelden AWS Management Console, das Suchfeld auf der Navigationsleiste verwenden, um nach Auto Scaling-Gruppen zu suchen, und dann Auto Scaling-Gruppen auswählen.

  • AWS Command Line Interface (AWS CLI) – Bietet Befehle für eine breite Palette von AWS-Services und wird unter Windows, macOS und Linux unterstützt. Um zu beginnen, sehen Sie sich Vorbereitung auf die Verwendung von AWS CLI an. Weitere Informationen finden Sie unter autoscaling in der AWS CLI -Befehlsreferenz.

  • AWS Tools for Windows PowerShell – Bietet Befehle für eine breite Palette von - AWS Produkten für diejenigen, die Skripts in der PowerShell Umgebung erstellen. Informationen zu den ersten Schritten finden Sie im AWS Tools for Windows PowerShell -Benutzerhandbuch. Weitere Informationen finden Sie in der AWS Tools for PowerShell Cmdlet-Referenz.

  • -AWS SDKs – Bietet sprachspezifische API-Operationen und übernimmt viele der Verbindungsdetails, z. B. die Berechnung von Signaturen, die Verarbeitung von Anforderungswiederholungen und die Behandlung von Fehlern. Weitere Informationen finden Sie unter AWS -SDKs.

  • Abfrage-API – Bietet API-Aktionen auf niedriger Ebene, die Sie mithilfe von HTTPS-Anforderungen aufrufen. Die Verwendung der Abfrage-API ist die direkteste Möglichkeit für den Zugriff auf AWS-Services. Allerdings müssen dann viele technische Abläufe, wie beispielsweise das Erzeugen des Hashwerts zum Signieren der Anforderung und zur Fehlerbehandlung, in der Anwendung durchgeführt werden. Weitere Informationen finden Sie in der Amazon EC2 Auto Scaling-API-Referenz.

  • AWS CloudFormation – Unterstützt das Erstellen von Auto Scaling-Gruppen mithilfe von - CloudFormation Vorlagen. Weitere Informationen finden Sie unter Erstellen von Auto-Scaling-Gruppen mit AWS CloudFormation.

Um programmgesteuert eine Verbindung zu einem herzustellen AWS-Service, verwenden Sie einen -Endpunkt. Informationen zu Endpunkten für Aufrufe an Amazon EC2 Auto Scaling finden Sie unter Amazon EC2 Auto Scaling-Endpunkte und -Kontingente in den Allgemeine AWS-Referenz- .