View a markdown version of this page

Esempi di pianificazioni - Instance Scheduler su AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esempi di pianificazioni

Instance Scheduler su AWS consente di avviare e arrestare automaticamente le istanze Amazon Elastic Compute Cloud (Amazon EC2) e Amazon Relational Database Service (Amazon RDS). La sezione seguente fornisce alcuni esempi di pianificazioni che possono essere adattate a molti casi d'uso comuni.

9-5 ore lavorative standard

Questa pianificazione mostra come eseguire le istanze nei giorni feriali dalle 9:00 alle 17:00 a Londra.

Periodi

Questo periodo inizierà le istanze alle 9:00 e interromperà le istanze alle 17:00 nei giorni feriali (). Mon-Fri

Campo Tipo Valore

begintime

String

09:00

endtime

String

16:59

name

String

weekdays-9-5

weekdays

StringSet

mon-fri

Schedule

Il nome della pianificazione fornisce il valore del tag che deve essere applicato alle istanze e il fuso orario che verrà utilizzato.

Campo Tipo Valore

name

String

london-working-hours

periods

StringSet

weekdays-9-5

timezone

String

Europe/London

Tag di istanza

Per applicare questa pianificazione alle istanze, è necessario aggiungere il Schedule=london-working-hours tag alle istanze. Se modifichi il nome del tag predefinito nel parametro del tag name di AWS CloudFormation Instance Scheduler, il tag sarà diverso. Ad esempio, se hai inserito Sked il nome del tag, lo saràSked=london-working-hours. Per ulteriori informazioni, consulta la sezione Assegna tag alle tue risorse nella Amazon Elastic Compute Cloud User Guide.

Scheduler CLI

Per configurare la pianificazione precedente utilizzando l'Instance Scheduler CLI, utilizza i seguenti comandi:

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

Risorsa personalizzata

Il CloudFormation modello seguente creerà la pianificazione precedente utilizzando la risorsa personalizzata di pianificazione.

Per distribuire questo modello, dovrai fornire l'ServiceInstanceScheduleServiceTokenARN che puoi trovare nella CloudFormation console AWS selezionando l'Instance Scheduler Hub Stack precedentemente distribuito e quindi selezionando Outputs.

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

Interrompi le istanze dopo le 17:00

Le istanze possono essere avviate liberamente in qualsiasi momento della giornata e questa pianificazione garantirà l'invio automatico di un comando di arresto alle 17:00 ET ogni giorno.

Periodi

Questo periodo interromperà le istanze ogni giorno alle 17:00.

Campo Tipo Valore

endtime

String

16:59

name

String

stop-at-5

Schedule

Il nome della pianificazione fornisce il valore del tag che deve essere applicato alle istanze e il fuso orario che verrà utilizzato.

Campo Valore

name

String

stop-at-5-new-york

periods

StringSet

stop-at-5

timezone

String

America/New York

Tag di istanza

Per applicare questa pianificazione alle istanze, è necessario aggiungere il Schedule=stop-at-5-new-york tag alle istanze. Se hai modificato il nome del tag predefinito nel parametro del nome del tag di AWS CloudFormation Instance Scheduler, il tag sarà diverso. Ad esempio, se hai inserito Sked il nome del tag, lo saràSked=stop-at-5-new-york. Per ulteriori informazioni, consulta la sezione Assegna tag alle tue risorse nella Amazon Elastic Compute Cloud User Guide.

Scheduler CLI

Per configurare la pianificazione precedente utilizzando l'Instance Scheduler CLI, utilizza i seguenti comandi:

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

Risorsa personalizzata

Il CloudFormation modello seguente creerà la pianificazione precedente utilizzando la risorsa personalizzata di pianificazione.

Per distribuire questo modello, dovrai fornire l'ServiceInstanceScheduleServiceTokenARN che puoi trovare nella CloudFormation console AWS facendo clic sull'Instance Scheduler Hub Stack Passaggio 1: avvia lo stack dell'hub di pianificazione delle istanze precedentemente distribuito e selezionando Outputs.

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'

Interrompi le istanze durante il fine settimana

Questa pianificazione mostra come eseguire le istanze da lunedì 9:00 ET a venerdì 17:00 ET. Poiché il lunedì e il venerdì non sono giorni interi, questo programma prevede tre periodi: lunedì e venerdì. Tuesday-Thursday

Periodi

Il primo periodo inizia alle istanze con tag alle 9:00 di lunedì e termina a mezzanotte. Questo periodo include i seguenti campi e valori.

Campo Tipo Valore

begintime

String

09:00

endtime

String

23:59

name

String

mon-start-9am

weekdays

StringSet

mon

Nel secondo periodo, le istanze con tag vengono eseguite tutto il giorno dal martedì al giovedì. Questo periodo include i seguenti campi e valori.

Campo Valore

name

String

tue-thu-full-day

weekdays

StringSet

tue-thu

Il terzo periodo interrompe le istanze con tag alle 17:00 di venerdì. Questo periodo include i seguenti campi e valori.

Campo Valore

begintime

String

00:00

endtime

String

16:59

name

String

fri-stop-5pm

weekdays

StringSet

fri

Schedule

La pianificazione combina i tre periodi nella pianificazione per le istanze con tag. La pianificazione include i seguenti campi e valori.

Campo Valore

name

String

lunedì-ven-17:00

periods

StringSet

lunedì-inizio-9:00, mar-gio-intera giornata, venerdì-stop-17:00

timezone

String

America/New_York

Tag di istanza

Per applicare questa pianificazione alle istanze, è necessario aggiungere il Schedule=mon-9am-fri-5pm tag alle istanze. Nota che se hai modificato il nome del tag predefinito nel parametro del nome del tag di AWS CloudFormation Instance Scheduler, il tag sarà diverso. Ad esempio, se hai inserito Sked come nome del tag, il tag sarà. Sked=mon-9am-fri-5pm Per ulteriori informazioni, consulta la sezione Assegna tag alle tue risorse nella Amazon Elastic Compute Cloud User Guide.

Scheduler CLI

Per configurare la pianificazione precedente utilizzando l'Instance Scheduler CLI, utilizza i seguenti comandi:

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

Risorsa personalizzata

Il CloudFormation modello seguente creerà la pianificazione precedente utilizzando la risorsa personalizzata di pianificazione.

Per distribuire questo modello, dovrai fornire l'ServiceInstanceScheduleServiceTokenARN che puoi trovare nella CloudFormation console AWS selezionando l'Instance Scheduler Hub Stack precedentemente distribuito e quindi selezionando Outputs.

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

Risorse sulla soluzione

Le seguenti risorse vengono create come parte dello stack Instance Scheduler on AWS.

Nome risorsa Tipo Description

Principale

AWS::Lambda::Function

Instance Scheduler sulla funzione AWS Lambda.

Scheduler Config Helper

Custom::ServiceSetup

Memorizza le impostazioni di configurazione globali in Amazon DynamoDB.

Autorizzazione di invocazione dello Scheduler

AWS::Lambda::Permission

Consente all' CloudWatch evento Amazon di richiamare la funzione AWS Lambda di Instance Scheduler.

Log dello Scheduler

AWS::Logs::LogGroup

CloudWatch Gruppo di log per Instance Scheduler.

Politica dello Scheduler

AWS::IAM::Policy

Politica che consente allo scheduler di eseguire azioni di avvio e arresto, modificare gli attributi delle istanze Amazon EC2, impostare tag e accedere alle risorse dello scheduler.

Regola Scheduler

AWS::Events::Rule

Regola EventBridge dell'evento Amazon che richiama la funzione Lambda dello scheduler.

Regola dell'evento Configuration Metrics

AWS::Events::Rule

Regola EventBridge degli eventi di Amazon che richiama periodicamente la funzione di metrica anonima della descrizione della configurazione. Disabilitato quando le metriche anonime sono disabilitate.

Tabella degli stati

AWS::DynamamoDB::Table

Tabella DynamoDB che memorizza l'ultimo stato delle istanze desiderato.

Tabella di configurazione

AWS::DynamamoDB::Table

Tabella DynamoDB che memorizza i dati globali di configurazione, pianificazione e periodo.

Argomento SNS di Instance Scheduler

AWS::SNS::Topic

Invia messaggi di avviso e di errore agli indirizzi e-mail sottoscritti.