View a markdown version of this page

Beispiele für Zeitpläne - 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.

Beispiele für Zeitpläne

Mit Instance Scheduler auf AWS können Sie Amazon Elastic Compute Cloud (Amazon EC2) - und Amazon Relational Database Service (Amazon RDS) -Instances automatisch starten und stoppen. Der folgende Abschnitt enthält einige Beispielpläne, die an viele gängige Anwendungsfälle angepasst werden können.

Normale 9-5 Arbeitsstunden

Dieser Zeitplan zeigt, wie Instances an Wochentagen von 9 bis 17 Uhr in London ausgeführt werden.

Zeiträume

In diesem Zeitraum werden Instances um 9 Uhr morgens gestartet und an Wochentagen um 17 Uhr beendet (Mon-Fri).

Feld Typ Wert

begintime

String

09:00

endtime

String

16:59

name

String

weekdays-9-5

weekdays

StringSet

mon-fri

Plan

Der Name des Zeitplans enthält den Tag-Wert, der auf Instances angewendet werden muss, sowie die Zeitzone, die verwendet werden soll.

Feld Typ Wert

name

String

london-working-hours

periods

StringSet

weekdays-9-5

timezone

String

Europe/London

Instanz-Tag

Um diesen Zeitplan auf Instances anzuwenden, müssen Sie das Schedule=london-working-hours Tag zu den Instances hinzufügen. Wenn Sie den Standard-Tagnamen im Tag-Namenparameter von AWS CloudFormation Instance Scheduler ändern, wird Ihr Tag anders sein. Wenn Sie beispielsweise Ihren Tag-Namen eingegeben habenSked, lautet Ihr Tag. Sked=london-working-hours Weitere Informationen finden Sie unter Taggen Sie Ihre Ressourcen im Amazon Elastic Compute Cloud-Benutzerhandbuch.

Scheduler-CLI

Verwenden Sie die folgenden Befehle, um den obigen Zeitplan mithilfe der Instance Scheduler CLI zu konfigurieren:

scheduler-cli create-period --stack <stackname> --name weekdays-9-5 --weekdays mon-fri --begintime 9:00 --endtime 16:59 scheduler-cli create-schedule --stack <stackname> --name london-working-hours --periods weekdays-9-5 --timezone Europe/London Europe/London

Benutzerdefinierte Ressource

Mit der folgenden CloudFormation Vorlage wird der obige Zeitplan mithilfe der benutzerdefinierten Ressource „Zeitplan“ erstellt.

Um diese Vorlage bereitzustellen, müssen Sie den ServiceInstanceScheduleServiceToken ARN angeben, der in der CloudFormation AWS-Konsole zu finden ist, indem Sie den zuvor bereitgestellten Instance Scheduler Hub Stack und dann Outputs auswählen.

AWSTemplateFormatVersion: 2010-09-09 Parameters: ServiceInstanceScheduleServiceTokenARN: Type: String Description: (Required) service token arn taken from InstanceScheduler outputs Metadata: 'AWS::CloudFormation::Designer': {} Resources: LondonWorkingWeek: Type: 'Custom::ServiceInstanceSchedule' Properties: NoStackPrefix: 'True' Name: london-working-hours Description: run instances from 9am to 5pm in London on weekdays ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN Timezone: Europe/London Periods: - Description: 9am to 5pm on weekdays BeginTime: '09:00' EndTime: '16:59' WeekDays: mon-fri

Stoppen Sie Instances nach 17 Uhr

Instances können zu jeder Tageszeit beliebig gestartet werden. Dieser Zeitplan stellt sicher, dass ihnen jeden Tag um 17 Uhr ET automatisch ein Stopp-Befehl gesendet wird.

Zeiträume

In diesem Zeitraum werden Instances jeden Tag um 17 Uhr beendet.

Feld Typ Wert

endtime

String

16:59

name

String

stop-at-5

Plan

Der Name des Zeitplans enthält den Tag-Wert, der auf Instances angewendet werden muss, sowie die Zeitzone, die verwendet werden soll.

Feld Value (Wert)

name

String

stop-at-5-new-york

periods

StringSet

stop-at-5

timezone

String

America/New York

Instanz-Tag

Um diesen Zeitplan auf Instances anzuwenden, müssen Sie das Schedule=stop-at-5-new-york Tag zu den Instances hinzufügen. Wenn Sie den Standard-Tagnamen im Tag-Namenparameter von AWS CloudFormation Instance Scheduler geändert haben, wird Ihr Tag anders sein. Wenn Sie beispielsweise Ihren Tag-Namen eingegeben habenSked, lautet Ihr Tag. Sked=stop-at-5-new-york Weitere Informationen finden Sie unter Taggen Sie Ihre Ressourcen im Amazon Elastic Compute Cloud-Benutzerhandbuch.

Scheduler-CLI

Verwenden Sie die folgenden Befehle, um den obigen Zeitplan mithilfe der Instance Scheduler CLI zu konfigurieren:

scheduler-cli create-period --stack <stackname> --name stop-at-5 --endtime 16:59 scheduler-cli create-schedule --stack <stackname> --name stop-at-5-new-york --periods stop-at-5 --timezone America/New_York

Benutzerdefinierte Ressource

Mit der folgenden CloudFormation Vorlage wird der obige Zeitplan mithilfe der benutzerdefinierten Ressource „Zeitplan“ erstellt.

Um diese Vorlage bereitzustellen, müssen Sie den ServiceInstanceScheduleServiceToken ARN angeben, den Sie in der CloudFormation AWS-Konsole finden, indem Sie auf den zuvor bereitgestellten Instance Scheduler Hub Stack klicken und Outputs auswählen.

AWSTemplateFormatVersion: 2010-09-09 Parameters: ServiceInstanceScheduleServiceTokenARN: Type: String Description: (Required) service token arn taken from InstanceScheduler outputs Metadata: 'AWS::CloudFormation::Designer': {} Resources: StopAfter5: Type: 'Custom::ServiceInstanceSchedule' Properties: NoStackPrefix: 'True' Name: stop-at-5-new-york Description: stop instances at 5pm ET every day ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN Timezone: America/New_York Periods: - Description: stop at 5pm EndTime: '16:59'

Stoppen Sie Instances am Wochenende

Dieser Zeitplan zeigt, wie Instances von Montag 9 Uhr ET bis Freitag 17 Uhr ET ausgeführt werden. Da Montag und Freitag keine vollen Tage sind, umfasst dieser Zeitplan drei Zeiträume Tuesday-Thursday, die berücksichtigt werden müssen: Montag und Freitag.

Zeiträume

Die erste Periode beginnt mit markierten Instances am Montag um 9 Uhr und endet um Mitternacht. Dieser Zeitraum umfasst die folgenden Felder und Werte.

Feld Typ Wert

begintime

String

09:00

endtime

String

23:59

name

String

mon-start-9am

weekdays

StringSet

mon

In der zweiten Periode werden markierte Instances von Dienstag bis Donnerstag den ganzen Tag lang ausgeführt. Dieser Zeitraum umfasst die folgenden Felder und Werte.

Feld Value (Wert)

name

String

tue-thu-full-day

weekdays

StringSet

tue-thu

In der dritten Phase werden markierte Instances am Freitag um 17 Uhr beendet. Dieser Zeitraum umfasst die folgenden Felder und Werte.

Feld Value (Wert)

begintime

String

00:00

endtime

String

16:59

name

String

fri-stop-5pm

weekdays

StringSet

fri

Plan

Der Zeitplan fasst die drei Perioden zu dem Zeitplan für markierte Instances zusammen. Der Zeitplan umfasst die folgenden Felder und Werte.

Feld Value (Wert)

name

String

Mo-9-Fr-17 Uhr

periods

StringSet

Mo-Start-9 Uhr, Di-Do ganztägig, Freitag-Stop-17 Uhr

timezone

String

America/New_York

Instanz-Tag

Um diesen Zeitplan auf Instances anzuwenden, müssen Sie das Schedule=mon-9am-fri-5pm Tag zu den Instances hinzufügen. Beachten Sie, dass Ihr Tag anders aussieht, wenn Sie den Standard-Tagnamen im Tag-Namenparameter von AWS CloudFormation Instance Scheduler geändert haben. Wenn Sie beispielsweise Sked als Tag-Namen eingegeben haben, lautet Ihr Tag wie folgt. Sked=mon-9am-fri-5pm Weitere Informationen finden Sie unter Taggen Sie Ihre Ressourcen im Amazon Elastic Compute Cloud-Benutzerhandbuch.

Scheduler-CLI

Verwenden Sie die folgenden Befehle, um den obigen Zeitplan mithilfe der Instance Scheduler CLI zu konfigurieren:

scheduler-cli create-period --stack <stackname> --name mon-start-9am --weekdays mon --begintime 9:00 --endtime 23:59 scheduler-cli create-period --stack <stackname> --name tue-thu-full-day --weekdays tue-thu scheduler-cli create-period --stack <stackname> --namefri-stop-5pm --weekdays fri --begintime 0:00 --endtime 17:00 scheduler-cli create-schedule --stack <stackname> --name mon-9am-fri-5pm --periods mon-start-9am,tue-thu-full-day,fri-stop-5pm -timezone America/New_York

Benutzerdefinierte Ressource

Mit der folgenden CloudFormation Vorlage wird der obige Zeitplan mithilfe der benutzerdefinierten Ressource „Zeitplan“ erstellt.

Um diese Vorlage bereitzustellen, müssen Sie den ServiceInstanceScheduleServiceToken ARN angeben, der in der CloudFormation AWS-Konsole zu finden ist, indem Sie den zuvor bereitgestellten Instance Scheduler Hub Stack und dann Outputs auswählen.

AWSTemplateFormatVersion: 2010-09-09 Parameters: ServiceInstanceScheduleServiceTokenARN: Type: String Description: (Required) service token arn taken from InstanceScheduler outputs Metadata: 'AWS::CloudFormation::Designer': {} Resources: StopOnWeekends: Type: 'Custom::ServiceInstanceSchedule' Properties: NoStackPrefix: 'True' Name: mon-9am-fri-5pm Description: start instances at 9am on monday and stop them at 5pm on friday ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN Timezone: America/New_York Periods: - Description: 9am monday start BeginTime: '09:00' EndTime: '23:59' WeekDays: mon - Description: all day tuesday-thursday WeekDays: tue-thu - Description: 5pm friday stop BeginTime: '00:00' EndTime: '16:59' WeekDays: fri

Ressourcen zur Lösung

Die folgenden Ressourcen werden als Teil des Instance Schedulers auf dem AWS-Stack erstellt.

Ressourcenname Typ Description

Wichtigste

AWS::Lambda::Function

Instanz-Scheduler auf der AWS Lambda-Funktion.

Scheduler Config Helper

Custom::ServiceSetup

Speichert globale Konfigurationseinstellungen in Amazon DynamoDB.

Erlaubnis zum Aufrufen von Scheduler

AWS::Lambda::Permission

Ermöglicht dem CloudWatch Amazon-Ereignis, die AWS Lambda-Funktion des Instance Schedulers aufzurufen.

Scheduler-Protokolle

AWS::Logs::LogGroup

CloudWatch Protokollgruppe für Instance Scheduler.

Scheduler-Richtlinie

AWS::IAM::Policy

Richtlinie, die es dem Scheduler ermöglicht, Start- und Stoppaktionen durchzuführen, Amazon EC2-Instance-Attribute zu ändern, Tags festzulegen und auf Scheduler-Ressourcen zuzugreifen.

Scheduler-Regel

AWS::Events::Rule

EventBridge Amazon-Ereignisregel, die die Lambda-Funktion des Schedulers aufruft.

Ereignisregel für Konfigurationsmetriken

AWS::Events::Rule

EventBridge Amazon-Ereignisregel, die in regelmäßigen Abständen die Funktion für anonymisierte Metriken mit der Konfigurationsbeschreibung aufruft. Deaktiviert, wenn anonymisierte Metriken deaktiviert sind.

Statustabelle

AWS::DynamamoDB::Table

DynamoDB-Tabelle, in der der letzte gewünschte Status von Instanzen gespeichert wird.

Config-Tabelle

AWS::DynamamoDB::Table

DynamoDB-Tabelle, in der globale Konfigurations-, Zeitplan- und Periodendaten gespeichert werden.

SNS-Thema für Instance Scheduler

AWS::SNS::Topic

Sendet Warn- und Fehlermeldungen an abonnierte E-Mail-Adressen.