

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à.

# Programmi di esempio
<a name="sample-schedules"></a>

Instance Scheduler su AWS consente di avviare e arrestare automaticamente le istanze di 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
<a name="standard-9-5-working-hours"></a>

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

### Periodi
<a name="periods-1"></a>

Questo periodo avvierà le istanze alle 9:00 e le interromperà alle 17:00 nei giorni feriali (dal lunedì al venerdì).


| Campo | Tipo | Valore | 
| --- | --- | --- | 
|   `begintime`   |   `String`   |   `09:00`   | 
|   `endtime`   |   `String`   |   `16:59`   | 
|   `name`   |   `String`   |   `weekdays-9-5`   | 
|   `weekdays`   |   `StringSet`   |   `mon-fri`   | 

### Schedule
<a name="schedule"></a>

Il nome della pianificazione fornisce il valore del tag da applicare 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 dell'istanza
<a name="instance-tag"></a>

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 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=london-working-hours`. Per ulteriori informazioni, consulta [Tagga le tue risorse](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) nella *Amazon Elastic Compute Cloud User Guide*.

### CLI dell'utilità di pianificazione
<a name="scheduler-cli-1"></a>

Per configurare la pianificazione precedente utilizzando la CLI di [Instance Scheduler](scheduler-cli-4.md), 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
<a name="custom-resource"></a>

Il seguente CloudFormation modello creerà la pianificazione precedente utilizzando la [risorsa personalizzata di pianificazione](manage-schedules-using-infrastructure-as-code-iac.md).

**Per distribuire questo modello, dovrai fornire l'**ServiceInstanceScheduleServiceToken**ARN che puoi trovare nella console CloudFormation AWS selezionando l'[Instance Scheduler Hub Stack precedentemente distribuito](step-1-launch-the-instance-scheduler-hub-stack.md) 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
<a name="stop-instances-after-5-pm"></a>

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

### Periodi
<a name="periods-2"></a>

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


| Campo | Tipo | Valore | 
| --- | --- | --- | 
|   `endtime`   |   `String`   |   `16:59`   | 
|   `name`   |   `String`   |   `stop-at-5`   | 

### Schedule
<a name="schedule-1"></a>

Il nome della pianificazione fornisce il valore del tag da applicare 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 dell'istanza
<a name="instance-tag-1"></a>

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` come nome del tag, il tag sarà`Sked=stop-at-5-new-york`. Per ulteriori informazioni, consulta [Tagga le tue risorse](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) nella *Amazon Elastic Compute Cloud User Guide*.

### CLI dell'utilità di pianificazione
<a name="scheduler-cli-2"></a>

Per configurare la pianificazione precedente utilizzando l'[Instance Scheduler CLI](scheduler-cli-4.md), 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
<a name="custom-resource-1"></a>

Il seguente CloudFormation modello creerà la pianificazione precedente utilizzando la [risorsa personalizzata di pianificazione](manage-schedules-using-infrastructure-as-code-iac.md).

**Per distribuire questo modello, dovrai fornire l'**ServiceInstanceScheduleServiceToken**ARN che puoi trovare nella console CloudFormation AWS facendo clic sull'[Instance Scheduler Hub Stack precedentemente distribuito](step-1-launch-the-instance-scheduler-hub-stack.md) 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
<a name="stop-instances-over-the-weekend"></a>

Questa pianificazione mostra come eseguire le istanze dalle 9:00 ET di lunedì alle 17:00 ET di venerdì. Poiché il lunedì e il venerdì non sono giorni interi, questo programma prevede tre periodi: lunedì, martedì-giovedì e venerdì.

### Periodi
<a name="periods-3"></a>

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


| Campo | Tipo | Valore | 
| --- | --- | --- | 
|   `begintime`   |   `String`   |   `09:00`   | 
|   `endtime`   |   `String`   |   `23:59`   | 
|   `name`   |   `String`   |   `mon-start-9am`   | 
|   `weekdays`   |   `StringSet`   |   `mon`   | 

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


| Campo |  | Valore | 
| --- | --- | --- | 
|   `name`   |   `String`   |   `tue-thu-full-day`   | 
|   `weekdays`   |   `StringSet`   |   `tue-thu`   | 

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


| Campo |  | Valore | 
| --- | --- | --- | 
|   `begintime`   |   `String`   |   `00:00`   | 
|   `endtime`   |   `String`   |   `16:59`   | 
|   `name`   |   `String`   |   `fri-stop-5pm`   | 
|   `weekdays`   |   `StringSet`   |   `fri`   | 

### Schedule
<a name="schedule-2"></a>

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


| Campo |  | Valore | 
| --- | --- | --- | 
|   `name`   |   `String`   |  dal lunedì alle 9:00 e venerdì alle 17:00  | 
|   `periods`   |   `StringSet`   |  lun-inizio-9:00, ven-stop 17:00 tue-thu-full-day  | 
|   `timezone`   |   `String`   |  America/New\$1York  | 

### Tag di istanza
<a name="instance-tag-2"></a>

Per applicare questa pianificazione alle istanze, è necessario aggiungere il `Schedule=mon-9am-fri-5pm` tag alle istanze. Tieni presente 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 [Tagga le tue risorse](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) nella *Amazon Elastic Compute Cloud User Guide*.

### CLI dell'utilità di pianificazione
<a name="scheduler-cli-3"></a>

Per configurare la pianificazione precedente utilizzando l'[Instance Scheduler CLI](scheduler-cli-4.md), 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
<a name="custom-resource-2"></a>

Il seguente CloudFormation modello creerà la pianificazione precedente utilizzando la [risorsa personalizzata di pianificazione](manage-schedules-using-infrastructure-as-code-iac.md).

**Per distribuire questo modello, dovrai fornire l'**ServiceInstanceScheduleServiceToken**ARN che puoi trovare nella console CloudFormation AWS selezionando l'[Instance Scheduler Hub Stack precedentemente distribuito](step-1-launch-the-instance-scheduler-hub-stack.md) 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 relative alla soluzione
<a name="solution-resources"></a>

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.  | 
|   **Assistente di configurazione dello Scheduler**   |   `Custom::ServiceSetup`   |  Memorizza le impostazioni di configurazione globali in Amazon DynamoDB.  | 
|   **Scheduler Invoke Permission**   |   `AWS::Lambda::Permission`   |  Consente all' CloudWatch evento Amazon di richiamare la funzione AWS Lambda di Instance Scheduler.  | 
|   **Registri dello Scheduler**   |   `AWS::Logs::LogGroup`   |  CloudWatch Gruppo di log per Instance Scheduler.  | 
|   **Politica dello Scheduler**   |   `AWS::IAM::Policy`   |  Policy 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 evento Amazon che richiama la funzione Lambda dello scheduler.  | 
|   **Regola dell'evento Configuration Metrics**   |   `AWS::Events::Rule`   |  Regola EventBridge evento Amazon che richiama periodicamente la funzione di metrica anonima della descrizione della configurazione. Disattivata quando le metriche anonime sono disabilitate.  | 
|   **Tabella degli stati**   |   `AWS::DynamamoDB::Table`   |  Tabella DynamoDB che memorizza l'ultimo stato desiderato delle istanze.  | 
|   **Tabella Config**   |   `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.  | 