Übersicht
Instance Scheduler in AWS automatisiert das Starten und Stoppen verschiedener AWS-Services, darunter Instances von Amazon Elastic Compute Cloud (Amazon EC2), Amazon EC2 Auto Scaling Groups und Amazon Relational Database Service (Amazon RDS). Die Automatisierung dieses Prozesses trägt zur Senkung der Betriebskosten bei, indem Ressourcen nach Bedarf gestoppt und gestartet werden. Diese AWS-Lösung verwendet Ressourcen-Tags und AWS Lambda, um anhand eines von Ihnen definierten Zeitplans Instances automatisch zu stoppen und zu starten, und kann in mehreren AWS-Regionen bereitgestellt werden.
Im Vergleich zu einer Konfiguration, bei der Sie alle Ihre Instances kontinuierlich mit voller Auslastung laufen lassen (auch wenn diese Ressourcen nicht genutzt werden), kann diese Lösung zu erheblichen Kosteneinsparungen führen, indem Sie Ihre Workloads an den bewährten Methoden von AWS Well-Architected Cost Optimization ausrichten.
Vorteile
Diese Lösung umfasst eine Vorlage, welche die AWS Identity and Access Management (IAM)-Rollen erstellt, die zum Starten und Stoppen von Instances in sekundären Konten erforderlich sind.
Diese Lösung kann automatisch allen gestarteten oder gestoppten Instances Tags hinzufügen. Die Lösung umfasst außerdem Makros, mit denen Sie den Tags verschiedene Informationen hinzufügen können.
Diese Lösung umfasst eine Befehlszeilenschnittstelle (Command Line Interface, CLI), die Befehle zur Konfiguration von Zeitplänen und Zeiträumen bereitstellt. Mit der CLI können Kunden Kosteneinsparungen für einen vorhandenen Zeitplan abschätzen.
Für EC2-Instances kann diese Lösung Systems-Manager-Wartungsfenster verwenden, die in derselben AWS-Region wie die Instances definiert sind, und die Instances für das Wartungsfenster starten und stoppen.
Technische Details
Sie können diese Architektur mit dem Implementierungsleitfaden und der zugehörigen AWS-CloudFormation-Vorlagen automatisch bereitstellen oder mit den folgenden Ressourcen starten:
Schritt 1
Diese AWS-Lösung stellt eine Amazon-EventBridge-Regel mit einem konfigurierbaren Planungsintervall bereit. Dieses Planungsintervall definiert, wie oft die Lösung ausgeführt wird, und ergreift Maßnahmen, um Ihre Instances zu planen.
Schritt 2
Jedes Planungsintervall ruft eine AWS-Lambda-Orchestrierungsfunktion auf. Dadurch wird die Liste der AWS-Konten, -Regionen und -Services festgelegt, die geplant werden müssen. Der Orchestrator ruft dann mehrere Lambda-Funktionen für Planungsanfragen parallel auf, um Planungsaktivitäten durchzuführen.
Schritt 3
Eine Sammlung von Zeitplänen und Zeiträumen wird in einer Amazon DynamoDB-Konfigurationstabelle gespeichert, um das Planungsverhalten dieser Lösung zu steuern. Sie können eine beliebige Anzahl von Zeitplänen oder Zeiträumen in dieser Tabelle konfigurieren, und die Lösung plant die Instances entsprechend.
Schritt 4
Jede Planungsanforderung überprüft Ressourcen in ihrem jeweiligen Ziel (Konto, Region, Service), um Ressourcen zu finden, die mithilfe von Zeitplänen, die in der Konfigurationstabelle der Lösung definiert sind, für die Planung markiert wurden. Der Planungsanforderungs-Handler überprüft dann die konfigurierten Zeitpläne und führt die erforderlichen Planungsaktionen durch.
Schritt 5
Wenn die Planung für Auto-Scaling-Gruppen (ASG) aktiviert ist, stellt Instance Scheduler in AWS eine stündliche EventBridge-Regel und zugehörige Ressourcen bereit, um geplante Skalierungsaktionen für markierte Amazon-EC2-Auto-Scaling-Gruppen zu verwalten.
Schritt 6
Zusätzlich zum stündlichen Scan verfolgt diese Lösung auch Aktualisierungen der Zeitpläne in der Konfigurationstabelle. Wenn ein Zeitplan aktualisiert wird, wird eine sekundäre Orchestrierungs-Lambda-Funktion aufgerufen, sodass die geplanten ASG-Skalierungsaktionen mit der neuesten Zeitplankonfiguration auf dem neuesten Stand gehalten werden.
Schritt 7
Diese Lösung bietet mehrere Möglichkeiten, Zeitpläne in der Konfigurationstabelle der Lösung zu erstellen oder zu aktualisieren, zusammen mit mehreren Beispielzeitplänen, die als Ausgangspunkt verwendet werden können. Zu den Konfigurationsmethoden gehören: die DynamoDB-Konsole, eine Scheduler-Befehlszeilenschnittstelle (CLI) und eine benutzerdefinierte AWS-CloudFormation-Ressource.
Schritt 8
Wenn der AWS-Orgs-Modus aktiviert ist und bei der Bereitstellung der Lösung eine gültige Organisations-ID angegeben wird, registriert Instance Scheduler in AWS automatisch neu bereitgestellte Spoke-Stacks beim Lösungs-Hub-Stack. Die Hub- und Spoke-Stacks müssen in derselben Region und in Konten bereitgestellt werden, die Mitglieder derselben AWS-Organisation sind.
Ähnliche Inhalte
Mit Quick Setup, einer Funktion von AWS Systems Manager, können Sie Resource Scheduler so konfigurieren, dass das Starten und Stoppen Ihrer EC2-Instances in Ihren AWS-Konten und -Regionen automatisiert wird. Resource Scheduler bietet eine einfache Benutzeroberfläche (UI).
Weitere Informationen zu Resource Scheduler finden Sie in den entsprechenden Ressourcen im Implementierungsleitfaden.
Erstellen Sie moderne, skalierbare Anwendungen in AWS, um Ihr Unternehmen zu transformieren und gleichzeitig mithilfe der Kostenoptimierung mit AWS die Kosten zu optimieren. Die Vielzahl an AWS-Preisoptionen bietet Ihnen die Flexibilität, Ihren Kaufplan so zu gestalten, dass er Ihren spezifischen Workload-Anforderungen entspricht.
Dieses Repository enthält Dokumentation und Code im Format praktischer Übungen, mit denen Sie anhand der bewährten Methoden von Well Architected kostenoptimierte Workloads lernen, messen und entwickeln können.
Weitere Informationen finden Sie hier.
Diese Anleitung hilft Ihnen bei der Einrichtung einer Cloud-Finanzmanagement (CFM)-Funktion, mit der Sie Ihre Ausgaben für Cloud-Services verwalten und optimieren können. Diese Funktion umfasst Transparenz und Kosten- und Nutzungsanalysen nahezu in Echtzeit, um die Entscheidungsfindung bei Themen wie Ausgabendashboards, Optimierung, Ausgabenlimits, Rückbuchungen sowie Erkennung und Reaktion auf Anomalien zu unterstützen.
- Datum der Veröffentlichung