Database
 sql >> Datenbank >  >> RDS >> Database

Einführung in Amazon Web Services (AWS) Auto Scaling

Einer der wichtigsten Vorteile von Cloud Computing ist die Fähigkeit, je nach Laufzeitanforderungen hoch- oder herunterzuskalieren. AWS Auto Scaling ist eine Komponente, die Ihre Ressourcen je nach Bedarf automatisch skalieren kann. Mit AWS Auto Scaling können Sie Ihre Anwendungen im Auge behalten und die Kapazität automatisch ändern, um sie mit maximaler Leistungsfähigkeit laufen zu lassen und gleichzeitig die Kosten so gering wie möglich zu halten. Diese Artikelserie bietet einen Einblick in AWS Auto Scaling, seine Funktionen und warum es nützlich ist, seine Komponenten und wie es funktioniert.

Was ist Auto Scaling beim Cloud Computing?

Autoskalierung, Autoskalierung oder automatische Skalierung bezieht sich auf eine Cloud-Computing-Technik zum Zuweisen von Rechenressourcen nach Bedarf. Autoscaling und Load-Balancing hängen zusammen, da Sie eine Anwendung basierend auf ihrer Load-Balancing-Fähigkeit skalieren können.

Autoscaling ist eine Funktion des Cloud Computing, die es Unternehmen ermöglicht, Cloud-Dienste je nach Datenverkehr und Nutzungsniveau nach oben oder unten zu skalieren. Automatische Skalierungslösungen sind von Cloud-Computing-Dienstanbietern wie Amazon Web Services (AWS), Microsoft Azure und Google Cloud Platform (GCP) erhältlich.

Lesen: Erste Schritte mit Kubernetes auf Amazon Web Services (AWS)

Was ist AWS Auto Scaling?

AWS Auto Scaling ist ein Amazon-Service, der in der Lage ist, Rechenressourcen automatisch zu überwachen und anzupassen, um eine konstante, vorhersehbare Leistung für Ihre in AWS gehosteten Anwendungen aufrechtzuerhalten. Es erhöht die verfügbare Verarbeitungsleistung oder Speicherressourcen für Anwendungen, wenn die Nachfrage steigt, und sinkt, wenn sie nicht mehr benötigt werden. Wenn Sie AWS Auto Scaling verwenden, werden Ihre Anwendungen ständig überwacht und ihre Kapazität wird automatisch geändert, um eine konsistente, vorhersehbare Leistung zu den geringstmöglichen Kosten zu liefern.

AWS Auto Scaling unterscheidet sich vom Auto Scaling-Tool des Cloud-Anbieters, das nur einzelne Services skalieren kann. Diese Lösung, die zwei unterschiedliche APIs enthält, ermöglicht schrittweise Skalierungsrichtlinien und geplante Skalierung; Keine dieser Funktionen wird von AWS Auto Scaling unterstützt. Darüber hinaus bietet Amazon Web Services (AWS) auch Unterstützung für EC2 Auto Scaling – eine Funktion, mit der Sie Gruppen von EC2-Instanzen skalieren können.

Vorteile der automatischen Skalierung

Durch die automatische Skalierung können Workloads und Dienste von Cloud-Anwendungen unter verschiedenen Umständen mit optimaler Leistung und Zugänglichkeit betrieben werden.

Hier sind die Vorteile der automatischen Skalierung.

Reduzierter Preis

Organisationen und Cloud-Kunden, die nicht über Autoscaling verfügen, müssen ihren Systemen kontinuierlich zusätzliche Kapazität hinzufügen, um mögliche Verkehrsspitzen und Änderungen der Verkehrsmuster zu bewältigen. Durch die automatische Ressourcenskalierung können Ressourcen nur dann erhöht werden, wenn sie erforderlich sind, und verringert werden, wenn der Datenverkehr abnimmt. Es ist eine Methode für Unternehmen, ihre Cloud-Computing-Kosten zu minimieren.

Mit der AWS-Managementkonsole können Sie Ihre Nutzung und Kosteneffizienz bei der Nutzung der AWS-Services verfolgen. Dadurch ist es möglich, nur das zu bezahlen, was Sie verbraucht haben und was Sie brauchen. AWS überwacht die genutzte Kapazität und warnt den Benutzer bei Bedarf. AWS Autoscaling ist ein kostenloser Service, der die Anzahl der nicht verwendeten Ressourcen reduziert und so dazu beiträgt, Mehrausgaben zu vermeiden.

Automatisierung

Wenn Ressourcen erforderlich sind, können Organisationen diese nach Bedarf manuell hinzufügen; Dies ist jedoch keine skalierbare oder effiziente Methode. Die Tatsache, dass die automatische Skalierung automatisiert und richtliniengesteuert ist, bedeutet, dass sie effizienter ist als die manuelle Skalierung, da sie nur bei Bedarf aktiviert wird.

Verbesserte Fehlertoleranz

Der Ausfall von Diensten kann durch eine Vielzahl von Faktoren verursacht werden, darunter Fehler und Probleme mit der Anwendungslogik sowie defekte Hardware. Bei der Verwendung von Autoscaling werden der Zustand und die Leistung einer Arbeitslast kontinuierlich bewertet, um Ressourcen automatisch nach Bedarf zu ersetzen und zu skalieren, wenn die Arbeitslast zunimmt.

Überwachung

Wenn Sie AWS Auto Scaling verwenden, werden Ihre Anwendungen ständig nachverfolgt und ihre Kapazität wird automatisch geändert, um eine konsistente, vorhersehbare Leistung zu den geringstmöglichen Kosten zu liefern. Mit AWS Auto Scaling können Sie beispielsweise Skalierungspläne für Amazon DynamoDB-Tabellen, Amazon EC2-Instances und Spot-Flotten, Amazon Aurora-Replikate und Amazon ECS-Jobs erstellen, indem Sie eine einfache, aber leistungsstarke Benutzeroberfläche verwenden und gleichzeitig eine hohe Verfügbarkeit aufrechterhalten.

Dienstverfügbarkeit

Es ist möglich, dass Cloud-Dienste nicht verfügbar sind, wenn sie mit ressourcenintensiven Anwendungen oder mit mehr Datenverkehr überlastet werden, als die konfigurierten Instanzen bewältigen können. Im Falle eines Verkehrsanstiegs kann die automatische Skalierung dazu beitragen, dass die Dienste verfügbar bleiben.

Ressourcenbereitstellung verwalten

Sie können Autoscaling nutzen, um die Ressourcenbereitstellung für alle Ihre EC2-Autoscaling-Gruppen sowie die in Ihrer Anwendung verwendeten Datenbanktabellen zu verwalten. Sie können schnell und einfach die durchschnittliche Nutzung aller skalierbaren Ressourcen beobachten, ohne zwischen verschiedenen Konsolen wechseln zu müssen.

Bessere Zuverlässigkeit der Ressourcen

AWS Auto Scaling ist in der Lage, die Leistung Ihrer skalierbaren Ressourcen zu identifizieren und zu verfolgen, d. h. Ressourcen, die skaliert werden können. Solche Ressourcen können auch verschiedene Cloud-Dienste umfassen. Zu diesen Ressourcen gehören die folgenden:

  • Amazon Elastic Container Service (ECS)-Komponenten
  • Aurora-Repliken oder -Cluster
  • Auto Scaling-Gruppen
  • Globale sekundäre DynamoDB-Indizes oder -Tabellen
  • Elastic Compute Cloud (EC2)
  • EC2-Spot-Flotten

Bei steigender Nachfrage kann der AWS Auto Scaling-Service diese Ressourcen automatisch skalieren und bei sinkender Nachfrage wieder herunterskalieren.

Was wäre passiert, wenn es kein Auto Scaling gegeben hätte?

Ohne Autoskalierung werden Ressourcen innerhalb einer vordefinierten Konfiguration für einen bestimmten Satz von Ressourcen angegeben und begrenzt. Wenn ein Unternehmen beispielsweise eine erhebliche Analysearbeit bewältigen möchte, benötigt es möglicherweise mehr Rechen- und Speicherressourcen als ursprünglich angegeben. Mit einer Autoscaling-Strategie können Rechen- und Speicherressourcen automatisch skaliert werden, um Daten rechtzeitig zu verarbeiten.

Darüber hinaus ist die automatische Skalierung erforderlich, um die Dienstverfügbarkeit zu gewährleisten. Beispielsweise kann eine Organisation einen anfänglichen Satz von Instance-Typen angeben, von denen sie erwartet, dass sie den Datenverkehr für einen bestimmten Dienst verwalten. Wenn es aufgrund eines Ereignisses zu einem Verkehrsanstieg kommt, kann sich das typische Nutzungsmuster für eine Service-Site erheblich ändern. Autoscaling kann die Ressourcen bereitstellen, die erforderlich sind, damit ein Dienst weiterhin effektiv funktioniert und gleichzeitig die Anforderungen der Verbraucher erfüllt, indem die Dienstverfügbarkeit während eines Verkehrsanstiegs sichergestellt wird.

Autoscaling-Services auf der AWS Cloud Platform

Hier ist ein Blick darauf, wie AWS Auto Scaling dabei helfen kann, die Skalierbarkeit für die in AWS ausgeführten Services zu verwalten.

  • Automatische Skalierung von EC2-Instances – Dies hilft Ihnen, die Anzahl der Amazon EC2-Instances aufrechtzuerhalten, die Ihre Anwendung benötigt, um den Bedarf an eingehendem Datenverkehr zu decken. Sie können EC2-Gruppen mit automatischer Skalierung erstellen, die aus EC2-Instanzen bestehen, und Sie können minimale und maximale Skalierungsschwellenwerte für jede dieser Gruppen definieren.
  • Amazon EC2-Spot-Flottenanforderungen – Eine Spot-Flotte umfasst eine Gruppe von EC2-Spot-Instances. AWS Auto Scaling kann die Kapazität der Spot-Flotte basierend auf der Nachfrage automatisch anpassen.
  • Elastic Container Service (ECS) Auto Scaling – AWS Auto Scaling erhöht oder reduziert automatisch die Kapazität von ECS-Container-Aufgaben auf Amazon Web Services.
  • DynamoDB Auto Scaling – Dies erstellt Skalierungsrichtlinien für die Tabelle oder den sekundären Index. Beispielsweise möchten Sie möglicherweise angeben, ob Sie die Lese- und Schreibkapazität sowie die maximal und minimal bereitgestellten Kapazitätseinheiten erhöhen möchten. Sie können auch die maximale und die minimale Anzahl bereitgestellter Kapazitätseinheiten für eine Tabelle oder einen Index angeben.

Zusammenfassung von AWS Auto Scaling

Sie können die Empfehlungen von AWS Auto Scaling nutzen, um die Leistung zu verbessern, Ihre Ausgaben zu senken usw. Beachten Sie, dass AWS EC2 Auto Scaling auch in Kombination mit Amazon EC2 Auto Scaling verwendet werden kann, um mehr Ressourcen zu skalieren.

AWS Auto Scaling ist in mehreren Regionen verfügbar, einschließlich der öffentlichen AWS-Regionen USA Ost (Nord-Virginia), USA Ost (Ohio), USA West (Oregon), Europäische Union (Irland) und Asien-Pazifik. Weitere Regionen werden dieser Liste in Kürze hinzugefügt.