View a markdown version of this page

Anleitung für den Bediener - Instance Scheduler auf AWS

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.

Anleitung für den Bediener

Dieses Handbuch richtet sich an Benutzer und Betreiber dieser Lösung und enthält Einzelheiten zur Konfiguration von Zeitplänen und zur Überwachung der Lösung.

Zeitpläne konfigurieren

Wichtig

Falsch konfigurierte Zeitpläne können dazu führen, dass Instanzen kontinuierlich ausgeführt werden und unerwartete Kosten entstehen. Bevor Sie Zeitpläne auf Ihre Ressourcen anwenden, überprüfen Sie Folgendes:

  • Der Name des Zeitplans im Ressourcen-Tag entspricht exakt einem in der Konfigurationstabelle definierten Zeitplan. Falsch geschriebene oder nicht vorhandene Zeitplannamen führen zu einem UnknownSchedule Fehler und die Instanz wird nicht vom Scheduler gestoppt. Suchen Sie auf Ihren Ressourcen IS-Error nach dem Tag, um diesen Zustand zu identifizieren.

  • Wenn dieser Wert auf gesetzt stop_new_instances istfalse, werden Instances, die außerhalb eines geplanten Zeitraums ausgeführt werden, als er zum ersten Mal markiert wurde, erst beim nächsten geplanten Stop-Übergang gestoppt. Dies kann dazu führen, dass Instances länger als erwartet laufen.

  • Wenn auf gesetzt retain_running isttrue, werden Instances, die vor Beginn einer Laufzeit manuell gestartet wurden, am Ende dieses Zeitraums nicht gestoppt. Das ist beabsichtigt, kann aber dazu führen, dass Instanzen unbegrenzt laufen, wenn sie nicht überwacht werden.

  • Bei Verwendung von enforced: false (Standardeinstellung) startet der Scheduler keine Instances neu, die während einer laufenden Phase manuell gestoppt wurden, und stoppt auch keine Instances, die außerhalb einer laufenden Phase nach dem ersten Stop-Übergang manuell gestartet wurden.

Wir empfehlen, das Informationstagging zu aktivieren (standardmäßig aktiviert) und die IS-LastAction Tags IS-Error und auf Ihren Ressourcen regelmäßig zu überprüfen, um sicherzustellen, dass das Scheduling erwartungsgemäß funktioniert.

Sobald die Lösung erfolgreich bereitgestellt wurde, können Sie mit der Konfiguration von Zeitplänen beginnen. Instance Scheduler auf AWS unterstützt zwei Methoden zur Verwaltung von Zeitplänen, wie unten beschrieben.

Anmerkung

Die Lösung kann eine beliebige Anzahl von Zeitplänen unterstützen, von denen jeder einen oder mehrere Zeiträume enthalten kann, die definieren, wann Instances, die von diesem Zeitplan gesteuert werden, ausgeführt werden sollen. Weitere Informationen finden Sie unter Zeitpläne und Perioden.

Instance Scheduler auf AWS bietet eine AWS-Lösung CloudFormation CustomResource , mit der Sie Ihre Zeitpläne und Zeiträume mithilfe von Infrastructure as Code (IaC) verwalten können.

Informationen zur Verwaltung von Zeitplänen mithilfe von IaC finden Sie unter Zeitpläne mithilfe von Infrastructure as Code (IaC) verwalten.

Verwenden der Amazon DynamoDB-Konsole und des Instance Schedulers auf der AWS-CLI

Wichtig

Wenn Sie die benutzerdefinierte Ressource zur Verwaltung von Zeitplänen mithilfe von IaC verwendet haben, dürfen Sie die DynamoDB-Konsole oder die Scheduler-CLI nicht verwenden, um diese Zeitpläne oder ihre Zeiträume zu löschen oder zu ändern. Wenn Sie dies tun, entsteht ein Konflikt zwischen den gespeicherten Parametern in CloudFormation und den Werten in der Tabelle. Verwenden Sie auch keine Zeiträume, die von CloudFormation in Zeitplänen verwaltet werden, die mit der DynamoDB-Konsole oder der Scheduler-CLI erstellt wurden.

Bei der Bereitstellung des Instance Schedulers auf dem AWS-Hub-Stack erstellte die Lösung eine Amazon DynamoDB-Tabelle mit mehreren Beispielzeiträumen und Zeitplänen, die Sie als Referenz verwenden können, um Ihre eigenen benutzerdefinierten Zeiträume und Zeitpläne zu erstellen. Um einen Zeitplan in DynamoDB zu erstellen, ändern Sie einen der Zeitpläne in der Konfigurationstabelle (ConfigTable) oder erstellen Sie einen neuen. Um einen Zeitplan mit der CLI zu erstellen, installieren Sie zuerst die Scheduler-CLI und verwenden Sie dann die verfügbaren Befehle.

Anmerkung

Beispiele für die Erstellung mehrerer Beispielzeitpläne mit IaC, DynamoDB und der InstanceScheduler CLI finden Sie unter Beispielpläne. Beispiele für Zeitpläne

Dieser Abschnitt enthält Anweisungen und Hinweise zur Verwendung, Überwachung und Aktualisierung der Lösung sowie Informationen zur Problembehandlung und zum Support.

Taggen Sie Instanzen für die Planung

Bei der Bereitstellung der CloudFormation AWS-Vorlage haben Sie den Namen (Tag-Schlüssel) für das benutzerdefinierte Tag der Lösung definiert. Damit Instance Scheduler auf AWS eine Amazon EC2- oder Amazon RDS-Instance erkennen kann, muss der Tag-Schlüssel auf dieser Instance mit diesem benutzerdefinierten Tag-Schlüssel übereinstimmen. Daher ist es wichtig, dass Sie Tags konsistent und korrekt auf alle zutreffenden Instances anwenden. Sie können die vorhandenen Best Practices für das Tagging für Ihre Instances weiterhin verwenden, während Sie diese Lösung verwenden. Weitere Informationen finden Sie unter Taggen Ihrer Amazon EC2-Ressourcen und Tagging Amazon RDS-Ressourcen.

Verwenden Sie in der AWS-Managementkonsole den Tag Editor, um Tags für mehrere Ressourcen gleichzeitig anzuwenden oder zu ändern. Sie können Tags auch manuell in der Konsole anwenden und ändern.

Kurz nach dem Taggen einer Ressource wird vom Instance Scheduler ein IS-ManagedBy Tag auf die Ressource angewendet, um anzuzeigen, dass die Ressource jetzt vom Scheduler verwaltet wird. Sie können nach diesem Tag suchen, um zu bestätigen, dass die Ressource korrekt für das Scheduling registriert wurde.

Einstellung des Tag-Werts

Wenn Sie ein Tag auf eine Instanz anwenden, verwenden Sie den Tag-Schlüssel, den Sie bei der Erstkonfiguration definiert haben (standardmäßig ist der Tag-Schlüssel Schedule), und setzen Sie den Tag-Wert auf den Namen des Zeitplans, der für die Instanz gelten soll. Wenn Sie den Tag-Schlüssel ändern möchten, können Sie dies tun, indem Sie die Lösungsparameter aktualisieren.

Anmerkung

Bei Amazon RDS-Instances kann der Tag-Wert zwischen 1 und 256 Unicode-Zeichen lang sein und darf nicht das Präfix aws: vorangestellt werden. Die Zeichenfolge kann nur den Satz von Unicode-Buchstaben, Ziffern, Leerzeichen, '_', 'enthalten . ','/',' = ', „,' - '(Java-Regex: „^ ([\\ p {L}\\ p {Z}\\ p {N} _.: /=\\ -] *) $“). Weitere Informationen finden Sie unter Tagging von Amazon RDS-Ressourcen.

EC2-Instances mit verschlüsselten EBS-Volumes

Wenn Ihre EC2-DB-Instances über EBS-Volumes verfügen, die mit vom Kunden verwalteten KMS-Schlüsseln verschlüsselt sind, müssen Sie der Instance-Scheduler-Rolle die KMS:CreateGrant Erlaubnis erteilen, diese Instances starten zu können. Weitere Informationen finden Sie unter Verschlüsselte EC2-EBS-Volumes.

EC2-Instanzen, die im License Manager verwaltet werden

Wenn Ihre EC2-Instances im AWS License Manager verwaltet werden, müssen Sie der Instance Scheduler-Rolle die entsprechenden License Manager-Berechtigungen erteilen, um diese Instances starten und beenden zu können. Weitere Informationen finden Sie unter EC2 License Manager.