

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exemples de calendriers
<a name="sample-schedules"></a>

Instance Scheduler sur AWS vous permet de démarrer et d'arrêter automatiquement les instances Amazon Elastic Compute Cloud (Amazon EC2) et Amazon Relational Database Service (Amazon RDS). La section suivante fournit des exemples de programmes qui peuvent être adaptés à de nombreux cas d'utilisation courants.

## 9 à 5 heures de travail standard
<a name="standard-9-5-working-hours"></a>

Ce planning montre comment exécuter des instances en semaine de 9 h 00 à 17 h 00 à Londres.

### Périodes
<a name="periods-1"></a>

Pendant cette période, les instances débuteront à 9 heures et les arrêteront à 17 heures en semaine (Mon-Fri).


| Champ | Type | Value | 
| --- | --- | --- | 
|  `begintime`  |  `String`  |  `09:00`  | 
|  `endtime`  |  `String`  |  `16:59`  | 
|  `name`  |  `String`  |  `weekdays-9-5`  | 
|  `weekdays`  |  `StringSet`  |  `mon-fri`  | 

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

Le nom du calendrier fournit la valeur de balise qui doit être appliquée aux instances et le fuseau horaire qui sera utilisé.


| Champ | Type | Value | 
| --- | --- | --- | 
|  `name`  |  `String`  |  `london-working-hours`  | 
|  `periods`  |  `StringSet`  |  `weekdays-9-5`  | 
|  `timezone`  |  `String`  |  `Europe/London`  | 

### Balise d'instance
<a name="instance-tag"></a>

Pour appliquer ce calendrier aux instances, vous devez ajouter le `Schedule=london-working-hours` tag aux instances. Si vous modifiez le nom de balise par défaut dans le ** paramètre de nom de balise AWS CloudFormation ** Instance Scheduler, votre balise sera différente. Par exemple, si vous avez saisi `Sked` comme nom de tag, votre tag le sera`Sked=london-working-hours`. Pour plus d'informations, reportez-vous à la section [ Marquer vos ressources ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) dans le guide de l'utilisateur d'*Amazon Elastic Compute Cloud*.

### CLI du planificateur
<a name="scheduler-cli-1"></a>

Pour configurer le calendrier ci-dessus à l'aide de l'interface de ligne de commande [ Instance Scheduler, ](scheduler-cli-4.md) utilisez les commandes suivantes :

```
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
```

### Ressource personnalisée
<a name="custom-resource"></a>

Le CloudFormation modèle suivant permet de créer le calendrier ci-dessus à l'aide de la ressource personnalisée de [ planification](manage-schedules-using-infrastructure-as-code-iac.md).

Pour déployer ce modèle, vous devez fournir l'**ServiceInstanceScheduleServiceToken**ARN qui se trouve dans la CloudFormation console AWS en sélectionnant l'instance Scheduler Hub Stack [ précédemment déployée, ](step-1-launch-the-instance-scheduler-hub-stack.md) puis en sélectionnant 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
```

## Arrêter les instances après 17 h
<a name="stop-instances-after-5-pm"></a>

Les instances peuvent être démarrées librement à tout moment de la journée et ce calendrier garantit qu'une commande d'arrêt leur est automatiquement envoyée à 17 h 00 ET tous les jours.

### Périodes
<a name="periods-2"></a>

Pendant cette période, les instances seront interrompues à 17 heures tous les jours.


| Champ | Type | Value | 
| --- | --- | --- | 
|  `endtime`  |  `String`  |  `16:59`  | 
|  `name`  |  `String`  |  `stop-at-5`  | 

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

Le nom du calendrier fournit la valeur de balise qui doit être appliquée aux instances et le fuseau horaire qui sera utilisé.


| Champ |  | Value | 
| --- | --- | --- | 
|  `name`  |  `String`  |  `stop-at-5-new-york`  | 
|  `periods`  |  `StringSet`  |  `stop-at-5`  | 
|  `timezone`  |  `String`  |  `America/New York`  | 

### Balise d'instance
<a name="instance-tag-1"></a>

Pour appliquer ce calendrier aux instances, vous devez ajouter le `Schedule=stop-at-5-new-york` tag aux instances. Si vous avez modifié le nom de balise par défaut dans le ** paramètre de nom de balise AWS CloudFormation ** Instance Scheduler, votre balise sera différente. Par exemple, si vous avez saisi `Sked` comme nom de tag, votre tag le sera`Sked=stop-at-5-new-york`. Pour plus d'informations, reportez-vous à la section [ Marquer vos ressources ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) dans le guide de l'utilisateur d'*Amazon Elastic Compute Cloud*.

### CLI du planificateur
<a name="scheduler-cli-2"></a>

Pour configurer le calendrier ci-dessus à l'aide de l'interface de ligne de commande [ Instance Scheduler](scheduler-cli-4.md), utilisez les commandes suivantes :

```
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
```

### Ressource personnalisée
<a name="custom-resource-1"></a>

Le CloudFormation modèle suivant permet de créer le calendrier ci-dessus à l'aide de la ressource personnalisée de [ planification](manage-schedules-using-infrastructure-as-code-iac.md).

Pour déployer ce modèle, vous devez fournir l'**ServiceInstanceScheduleServiceToken**ARN qui se trouve dans la CloudFormation console AWS en cliquant sur l'Instance Scheduler Hub Stack [ précédemment déployée ](step-1-launch-the-instance-scheduler-hub-stack.md) et en sélectionnant ** 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'
```

## Arrêtez les instances pendant le week-end
<a name="stop-instances-over-the-weekend"></a>

Ce calendrier montre comment exécuter des instances du lundi 9 h 00 ET au vendredi 17 h 00 ET. Comme le lundi et le vendredi ne sont pas des journées complètes, cet horaire comprend trois périodes pour tenir compte des besoins : le lundi et le vendredi. Tuesday-Thursday

### Périodes
<a name="periods-3"></a>

La première période commence les instances taguées à 9 h le lundi et s'arrête à minuit. Cette période inclut les champs et valeurs suivants.


| Champ | Type | Value | 
| --- | --- | --- | 
|  `begintime`  |  `String`  |  `09:00`  | 
|  `endtime`  |  `String`  |  `23:59`  | 
|  `name`  |  `String`  |  `mon-start-9am`  | 
|  `weekdays`  |  `StringSet`  |  `mon`  | 

La deuxième période exécute des instances taguées toute la journée du mardi au jeudi. Cette période inclut les champs et valeurs suivants.


| Champ |  | Value | 
| --- | --- | --- | 
|  `name`  |  `String`  |  `tue-thu-full-day`  | 
|  `weekdays`  |  `StringSet`  |  `tue-thu`  | 

La troisième période arrête les instances taguées à 17 h le vendredi. Cette période inclut les champs et valeurs suivants.


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

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

Le calendrier combine les trois périodes dans le calendrier des instances balisées. Le calendrier inclut les champs et valeurs suivants.


| Champ |  | Value | 
| --- | --- | --- | 
|  `name`  |  `String`  | du lundi au vendredi à 17 h | 
|  `periods`  |  `StringSet`  | du lundi à 9 h, du mardi au jeudi toute la journée, le vendredi à 17 h | 
|  `timezone`  |  `String`  | America/New\_York | 

### Balise d'instance
<a name="instance-tag-2"></a>

Pour appliquer ce calendrier aux instances, vous devez ajouter le `Schedule=mon-9am-fri-5pm` tag aux instances. Notez que si vous avez modifié le nom de balise par défaut dans le ** paramètre de nom de balise AWS CloudFormation ** Instance Scheduler, votre balise sera différente. Par exemple, si vous avez saisi Sked comme nom de tag, votre tag sera`Sked=mon-9am-fri-5pm`. Pour plus d'informations, reportez-vous à la section [ Marquer vos ressources ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) dans le guide de l'utilisateur d'*Amazon Elastic Compute Cloud*.

### CLI du planificateur
<a name="scheduler-cli-3"></a>

Pour configurer le calendrier ci-dessus à l'aide de l'interface de ligne de commande [ Instance Scheduler](scheduler-cli-4.md), utilisez les commandes suivantes :

```
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
```

### Ressource personnalisée
<a name="custom-resource-2"></a>

Le CloudFormation modèle suivant permet de créer le calendrier ci-dessus à l'aide de la ressource personnalisée de [ planification](manage-schedules-using-infrastructure-as-code-iac.md).

Pour déployer ce modèle, vous devez fournir l'**ServiceInstanceScheduleServiceToken**ARN qui se trouve dans la CloudFormation console AWS en sélectionnant l'instance Scheduler Hub Stack [ précédemment déployée, ](step-1-launch-the-instance-scheduler-hub-stack.md) puis en sélectionnant 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
```

## Ressources relatives à la solution
<a name="solution-resources"></a>

Les ressources suivantes sont créées dans le cadre du planificateur d'instances sur la pile AWS.


| Nom de la ressource | Type | Description | 
| --- | --- | --- | 
|  **Principale **  |  `AWS::Lambda::Function`  | Fonction Instance Scheduler sur AWS Lambda. | 
|  **Aide à la configuration du planificateur **  |  `Custom::ServiceSetup`  | Stocke les paramètres de configuration globaux dans Amazon DynamoDB. | 
|  **Autorisation d'appel du planificateur **  |  `AWS::Lambda::Permission`  | Permet à l' CloudWatch événement Amazon d'invoquer la fonction AWS Lambda du planificateur d'instance. | 
|  **Journaux du planificateur **  |  `AWS::Logs::LogGroup`  | CloudWatch Groupe de journaux pour Instance Scheduler. | 
|  **Politique du planificateur **  |  `AWS::IAM::Policy`  | Politique qui permet au planificateur d'effectuer des actions de démarrage et d'arrêt, de modifier les attributs des instances Amazon EC2, de définir des balises et d'accéder aux ressources du planificateur. | 
|  **Règle du planificateur **  |  `AWS::Events::Rule`  | Règle EventBridge événementielle Amazon qui invoque la fonction Lambda du planificateur. | 
|  **Règle relative aux événements de mesure de configuration **  |  `AWS::Events::Rule`  | Règle EventBridge d'événement Amazon qui invoque périodiquement la fonction de métriques anonymisées de la description de la configuration. Désactivé lorsque les métriques anonymisées sont désactivées. | 
|  **Tableau des états **  |  `AWS::DynamamoDB::Table`  | Table DynamoDB qui enregistre le dernier état souhaité des instances. | 
|  **Tableau de configuration **  |  `AWS::DynamamoDB::Table`  | Table DynamoDB qui stocke les données globales de configuration, de planification et de période. | 
|  **Rubrique SNS du planificateur d'instances **  |  `AWS::SNS::Topic`  | Envoie des messages d'avertissement et d'erreur aux adresses e-mail auxquelles vous êtes abonné. | 