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 Scaling-Gruppe hat beispielsweise eine Mindestgröße von vier Instances, eine gewünschte Kapazität von sechs Instances und eine Maximalgröß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 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 für Skalierungs- und Verwaltungszwecke als logische Einheit behandelt werden können. Auto Scaling Scaling-Gruppen verwenden Startvorlagen (oder Startkonfigurationen) als Konfigurationsvorlagen für ihre EC2-Instances.

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

Überwachung 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 Integritätsprüfungen können Sie benutzerdefinierte Zustandsprüfungen definieren, die speziell auf Ihre Anwendung zugeschnitten sind, um sicherzustellen, dass sie erwartungsgemäß reagiert. Wenn eine Instance Ihre benutzerdefinierte Zustandsprüfung nicht besteht, wird sie automatisch ersetzt, um die gewünschte Kapazität aufrechtzuerhalten.

Kapazitätsausgleich zwischen Availability Zones

Sie können mehrere Availability Zones für Ihre Auto Scaling-Gruppe angeben, und Amazon EC2 Auto Scaling verteilt Ihre Instances gleichmäßig auf die Availability Zones, wenn die Gruppe skaliert. Dies sorgt für hohe Verfügbarkeit und Stabilität, indem Ihre Anwendungen an einem einzigen Standort vor Ausfällen geschützt werden.

Mehrere Instance-Typen und Kaufoptionen

Innerhalb einer einzigen Auto Scaling Scaling-Gruppe können Sie mehrere Instance-Typen und Kaufoptionen (Spot- und On-Demand-Instances) starten, sodass Sie die Kosten durch die Nutzung von Spot-Instances optimieren können. Sie können auch Rabatte für Reserved Instances 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 umfasst, kann Amazon EC2 Auto Scaling automatisch Ersatz-Spot-Kapazität anfordern, falls Ihre Spot-Instances unterbrochen werden. Durch Capacity Rebalancing kann Amazon EC2 Auto Scaling auch Ihre Spot-Instances, bei denen ein erhöhtes Ausfallrisiko besteht, überwachen und proaktiv ersetzen.

Load Balancing

Mit Elastic Load Balancing Load Balancing und Health Checks können Sie sicherstellen, dass der Anwendungsdatenverkehr gleichmäßig auf Ihre intakten Instances verteilt wird. Immer wenn Instances gestartet oder beendet werden, registriert Amazon EC2 Auto Scaling die Instances automatisch und meldet sie vom Load Balancer ab.

Skalierbarkeit

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

Instance-Aktualisierung

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

Lebenszyklus-Hooks

Lifecycle-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 den Aufbau ereignisgesteuerter Architekturen, hilft Ihnen aber auch dabei, Instanzen während ihres gesamten Lebenszyklus zu verwalten.

Support für statusbehaftete Workloads

Lifecycle-Hooks bieten auch einen Mechanismus, um den Status beim Herunterfahren beizubehalten. Um die Kontinuität von statusbehafteten Anwendungen zu gewährleisten, können Sie auch skalierbaren Schutz oder benutzerdefinierte Kündigungsrichtlinien verwenden, um zu verhindern, dass Instanzen mit lang andauernden Prozessen vorzeitig beendet werden.

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

Preise für Amazon EC2 Auto Scaling

Bei Amazon EC2 Auto Scaling fallen keine zusätzlichen Gebühren an. Sie können es also ganz einfach ausprobieren und herausfinden, 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 tatsächlich nutzen.

Erste Schritte

Schließen Sie zunächst das Tutorial Erstellen Sie Ihre erste Auto Scaling Scaling-Gruppe ab, um eine Auto Scaling 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 eine angemeldet haben AWS-Konto, können Sie auf Ihre Auto Scaling Scaling-Gruppen zugreifen, indem Sie sich bei der anmelden AWS Management Console, mit dem Suchfeld in der Navigationsleiste nach Auto Scaling Scaling-Gruppen suchen und dann Auto Scaling Scaling-Gruppen auswählen.

  • AWS Command Line Interface (AWS CLI) — Stellt Befehle für eine Vielzahl von AWS services Befehlen bereit und wird unter Windows, MacOS und Linux unterstützt. Um zu beginnen, sehen Sie sich Bereiten Sie sich auf die Verwendung des vor AWS CLI an. Weitere Informationen finden Sie unter autoscaling in der AWS CLI -Befehlsreferenz.

  • AWS Tools for Windows PowerShell— Stellt Befehle für eine breite Palette von AWS Produkten für Benutzer bereit, die in der PowerShell Umgebung Skripts 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 — Stellt sprachspezifische API-Operationen bereit und kümmert sich um viele Verbindungsdetails, wie z. B. die Berechnung von Signaturen, die Bearbeitung von Wiederholungsversuchen von Anfragen 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 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.