Beispielzeitplä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.

Beispielzeitplä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 beenden. Der folgende Abschnitt enthält einige Beispielpläne, die an viele gängige Anwendungsfälle angepasst werden können.

Standardarbeitszeit von 9 bis 5 Stunden

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

Zeiträume

In diesem Zeitraum werden Instances an Wochentagen (Mo-Fr) um 9 Uhr gestartet und Instances um 17 Uhr beendet.

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 gibt den Tag-Wert an, der auf Instances angewendet werden muss, und 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 den Instances das Schedule=london-working-hours Tag hinzufügen. Wenn Sie den Standard-Tagnamen im Tagname-Parameter von AWS CloudFormation Instance Scheduler ändern, ist Ihr Tag anders. Wenn Sie beispielsweise Sked als Tag-Namen eingegeben haben, wird Ihr Tag wie folgt lautenSked=london-working-hours. Weitere Informationen finden Sie unter Taggen Ihrer Ressourcen im Amazon Elastic Compute Cloud-Benutzerhandbuch.

Planer-CLI

Verwenden Sie die folgenden Befehle, um den obigen Zeitplan mit 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

Die folgende CloudFormation Vorlage erstellt den obigen Zeitplan mithilfe der benutzerdefinierten Zeitplanressource.

Um diese Vorlage bereitzustellen, müssen Sie den ServiceInstanceScheduleServiceTokenARN angeben, den Sie in der CloudFormation AWS-Konsole finden, 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 nach Belieben gestartet werden. Dieser Zeitplan stellt sicher, dass ihnen täglich um 17 Uhr ET automatisch ein Stopp-Befehl gesendet wird.

Zeiträume

In diesem Zeitraum werden die Instances täglich um 17 Uhr beendet.

Feld Typ Wert

endtime

String

16:59

name

String

stop-at-5

Plan

Der Name des Zeitplans gibt den Tag-Wert an, der auf Instances angewendet werden muss, und 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 den Instances das Schedule=stop-at-5-new-york Tag hinzufügen. Wenn Sie den Standard-Tagnamen im Tagname-Parameter von AWS CloudFormation Instance Scheduler geändert haben, wird Ihr Tag anders sein. Wenn Sie beispielsweise Sked als Tag-Namen eingegeben haben, wird Ihr Tag wie folgt lautenSked=stop-at-5-new-york. Weitere Informationen finden Sie unter Taggen Ihrer Ressourcen im Amazon Elastic Compute Cloud-Benutzerhandbuch.

Planer-CLI

Verwenden Sie die folgenden Befehle, um den obigen Zeitplan mit 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

Die folgende CloudFormation Vorlage erstellt den obigen Zeitplan mithilfe der benutzerdefinierten Zeitplanressource.

Um diese Vorlage bereitzustellen, müssen Sie den ServiceInstanceScheduleServiceTokenARN 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 über das 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: Montag, Dienstag-Donnerstag und Freitag.

Zeiträume

Der erste Zeitraum beginnt mit Tagged Instances am Montag um 9.00 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 Phase werden markierte Instances den ganzen Tag von Dienstag bis Donnerstag 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 kombiniert die drei Zeiträume zu dem Zeitplan für markierte Instanzen. Der Zeitplan umfasst die folgenden Felder und Werte.

Feld Value (Wert)

name

String

Mo-9-Fr-17 Uhr

periods

StringSet

Mo-Start-9 Uhr, Fr-Stop-17 Uhr tue-thu-full-day

timezone

String

Amerika/New_York

Instanz-Tag

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

Planer-CLI

Verwenden Sie die folgenden Befehle, um den obigen Zeitplan mit 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

Die folgende CloudFormation Vorlage erstellt den obigen Zeitplan mithilfe der benutzerdefinierten Zeitplanressource.

Um diese Vorlage bereitzustellen, müssen Sie den ServiceInstanceScheduleServiceTokenARN angeben, den Sie in der CloudFormation AWS-Konsole finden, 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 für die Lösung

Die folgenden Ressourcen werden als Teil des Instance Scheduler on AWS-Stacks erstellt.

Ressourcenname Typ Beschreibung

Wichtigste

AWS::Lambda::Function

Instance Scheduler auf AWS Lambda Lambda-Funktion.

Scheduler Config Helper

Custom::ServiceSetup

Speichert globale Konfigurationseinstellungen in Amazon DynamoDB.

Scheduler: Berechtigung aufrufen

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, EC2 Amazon-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 regelmäßig die Funktion für anonymisierte Metriken zur Konfigurationsbeschreibung aufruft. Deaktiviert, wenn anonymisierte Metriken deaktiviert sind.

Tabelle „Status“

AWS::DynamamoDB::Table

DynamoDB-Tabelle, die den letzten gewünschten Status von Instanzen speichert.

Tabelle Config“

AWS::DynamamoDB::Table

DynamoDB-Tabelle, die globale Konfiguration, Zeitplan und Periodendaten speichert.

SNS-Thema zu Instance Scheduler

AWS::SNS::Topic

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