Auto Scaling

Mit Auto Scaling können Sie Ihre Amazon EC2-Kapazitäten entsprechend den von Ihnen festgelegten Bedingungen nach oben oder nach unten anpassen. Wenn Auto Scaling angewendet wird, können Sie dafür sorgen, dass die Anzahl der von Ihnen verwendeten Amazon EC2 Instances bei Anforderungsspitzen nahtlos nach oben skaliert wird, um die Leistung beizubehalten. Während eines Anforderungstiefs wird automatisch nach unten skaliert, um die Kosten gering zu halten. Auto Scaling eignet sich besonders gut für Anwendungen mit stündlich, täglich oder wöchentlich schwankender Ausnutzung. Auto Scaling ist eine Funktion von Amazon CloudWatch, für die neben den normalen Gebühren für Amazon CloudWatch keine zusätzliche Gebühr anfällt.

Einfache Anmeldung,
Sie zahlen nur für das, was Sie auch tatsächlich nutzen
Anmelden



Funktionen von Auto Scaling

  • Amazon EC2-Instances nahtlos und automatisch nach Bedarf horizontal skalieren.
  • Nicht benötigte Amazon EC2-Instances automatisch entfernen und bei sinkendem Bedarf Geld sparen.
  • Basierend auf Ihrer Amazon CloudWatch-Metrics dynamisch oder entsprechend einem festgelegten Zeitplan skalieren.
  • Tauschen Sie instabile oder nicht erreichbare Instances aus, um für eine höhere Verfügbarkeit Ihrer Anwendungen zu sorgen.
  • Benachrichtigungen über den Amazon Simple Notification Service (SNS) empfangen. Sie werden benachrichtigt, wenn Sie mit Amazon CloudWatch arbeiten, um Auto Scaling-Aktionen auszulösen, oder wenn Auto Scaling eine Aktion abschließt.
  • On-Demand- oder Spot-Instances ausführen, einschließlich derjenigen in Virtual Private Cloud (VPC)- bzw. High Performance Computing (HPC)-Clustern.
  • Wenn Sie sich für Amazon EC2 angemeldet haben, sind Sie automatisch für die Nutzung von Auto Scaling registriert und können diese Funktion über die Auto Scaling-APIs oder die Befehlszeilen-Tools verwenden.
  • Auto Scaling gehört zum Leistungsumfang von Amazon CloudWatch, d. h. es fallen keine zusätzlichen Gebühren an.

Verwendung von Auto Scaling

Die ersten Schritte zur Verwendung von Auto Scaling sind einfach und unkompliziert. Wenn Sie für Amazon EC2 angemeldet sind, sind Sie auch automatisch für Auto Scaling registriert. Sie müssen nur noch Folgendes tun:

  • Laden Sie die Auto Scaling-Befehlszeilentools und die Amazon CloudWatch-Befehlszeilentools von den Entwicklertools herunter.
  • Verwenden Sie den Befehl as-create-launch-config, um eine Startkonfiguration für Ihre Auto Scaling Group zu erstellen. In der Startkonfiguration sind die zum Starten neuer Amazon EC2-Instanzen erforderlichen Parameter erfasst.
  • Verwenden Sie den Befehl as-create-auto-scaling-group, um eine Auto Scaling Group zu erstellen. Eine Auto Scaling Group ist eine Ansammlung von Amazon EC2-Instanzen, für die Sie bestimmte Skalierungsbedingungen festlegen möchten.
  • Verwenden Sie den Befehl as-put-scaling-policy, um jede Skalierungsaktion zu beschreiben, die Sie vornehmen möchten. Zum Beispiel können Sie eine Richtlinie erstellen, die Amazon EC2-Instances hinzufügt und eine andere, die diese entfernt.
  • Verwenden Sie den Amazon CloudWatch-Befehl mon-put-petric-alarm für jede Bedingung, zu der Amazon EC2-Instances hinzugefügt oder entfernt werden sollen, und legen Sie die Auto Scaling-Richtlinie fest, die der Alarm ausführen soll, wenn die Bedingung erfüllt wird. Sie können die Alarme sämtlicher von Amazon CloudWatch unterstützten Metriken zugrunde legen. Hierzu gehören beispielsweise die durchschnittliche CPU-Auslastung, die Netzwerkaktivität und die Festplattennutzung.
  • Sobald Ihre Bedingungen erfüllt werden, führt Auto Scaling automatisch die entsprechende Skalierungsaktion für Sie durch.

Es fallen die entsprechenden Amazon CloudWatch-Gebühren an.


Allgemeine Nutzung von Auto Scaling

Automatisches Skalieren Ihrer Amazon EC2-Instanzen

Mit Auto Scaling können Sie Ihre Kapazität genau an die Nachfragekurve für Ihre Anwendungen anpassen, sodass weniger Amazon EC2-Kapazität im Vorfeld bereitgestellt werden muss. So können Sie beispielsweise als Bedingung festlegen, dass neue Amazon EC2-Instanzen in Gruppen von jeweils 3 Instanzen zur Auto Scaling Group hinzugefügt werden, wenn die durchschnittliche CPU-Auslastung Ihrer gesamten Amazon EC2-Instanzen 70 Prozent überschreitet. Ähnlich können Sie auch die Bedingung festlegen, Amazon EC2-Instanzen auf dieselbe Weise zu reduzieren, wenn die CPU-Auslastung unter 10 Prozent fällt. Oft empfiehlt es sich, mehr Zeit zur Stabilisierung Ihrer Instanzen einzuplanen, bevor Auto Scaling weitere Amazon EC2-Instanzen hinzufügt oder entfernt. Sie können eine Abkühlphase für Ihre Auto Scaling Group konfigurieren, sodass Auto Scaling nach einer Aktion einige Zeit wartet, bevor es die Auswertung der aktuellen Bedingungen fortsetzt. Mit Auto Scaling betreiben Sie Ihre Amazon EC2-Instanzen stets bei optimaler Auslastung.

Beibehaltung einer festen Anzahl von Amazon EC2-Instanzen

Wenn Sie sicher sind, dass Sie eine feste Anzahl von Amazon EC2-Instances betreiben möchten, sorgt Auto Scaling mit dafür, dass immer genügend fehlerfreie Amazon EC2-Instances verfügbar und in Betrieb sind. Sie können eine Auto Scaling Group erstellen und als Bedingung festlegen, dass diese Gruppe immer eine bestimmte Anzahl von Instanzen beinhaltet. Auto Scaling analysiert die Fehlerfreiheit jeder einzelnen Amazon EC2-Instanz in der Gruppe und ersetzt fehlerhafte Amazon EC2-Instanzen automatisch, damit die festgelegte Gruppengröße immer gleich bleibt. So ist sichergestellt, dass für Ihre Anwendung immer die erwartete Rechenkapazität zur Verfügung steht.

Auto Scaling mit Elastic Load Balancing

Sie können beispielsweise festlegen, dass niemals weniger als zwei fehlerfreie Amazon EC2 Instances hinter einem Elastic Load Balancer ausgeführt werden. Mit Auto Scaling können Sie diese Bedingungen erstellen. Wird eine Bedingung erfüllt, fügt Auto Scaling Ihrer Auto Scaling Group automatisch die erforderliche Anzahl der Amazon EC2-Instanzen hinzu. Wenn Sie beispielsweise festlegen möchten, dass Amazon EC2 Instances hinzugefügt werden, falls die Verzögerungszeit einer Ihrer Amazon EC2 Instances einen Zeitraum von 15 Minuten 4 Sekunden überschreitet, wird durch Auto Scaling die entsprechende Aktion auf Ihre Amazon EC2 Instances angewendet, auch wenn diese hinter einem Elastic Load Balancer ausgeführt werden. Auto Scaling lässt sich auf Amazon EC2 Instances anwenden, unabhängig davon, ob Elastic Load Balancing eingesetzt wird oder nicht.


Kostenplanung

Auto Scaling gehört zum Leistungsumfang von Amazon CloudWatch, d. h. es fallen keine zusätzlichen Gebühren an. Es fallen Amazon-EC2- und Amazon CloudWatch-Servicegebühren an. Diese werden separat abgerechnet. Angefangene Stunden werden als volle Stunden abgerechnet.


Ressourcen

©2013, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.