

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.

# Utilisez des actions planifiées pour faire évoluer les services Amazon ECS
<a name="service-autoscaling-schedulescaling"></a>

Avec la mise à l’échelle planifiée, vous pouvez configurer la mise à l’échelle automatique de votre application en fonction des changements de charge prévisibles en créant des actions planifiées qui augmentent ou diminuent le nombre de tâches à des moments précis. Cette procédure vous permet de mettre votre application à l’échelle de manière proactive afin qu’elle corresponde aux variations de charge prévisibles.

Ces actions de mise à l’échelle planifiées vous permettent d’optimiser les coûts et les performances. Votre application dispose d’un nombre suffisant de tâches pour gérer le pic de trafic en milieu de semaine, mais ne surdimensionne pas le nombre de tâches à d’autres moments. 

Vous pouvez utiliser conjointement la mise à l’échelle planifiée et les stratégies de mise à l’échelle pour bénéficier des avantages des approches proactives et réactives de la mise à l’échelle. Après l’exécution d’une action de mise à l’échelle planifiée, la stratégie de mise à l’échelle peut continuer à prendre des décisions sur l’opportunité de poursuivre la mise à l’échelle du nombre de tâches. Cela vous permet de vous assurer que vous avez un nombre de tâches suffisant pour gérer la charge de votre application. Bien que votre application soit mise à l’échelle pour répondre à la demande, la capacité actuelle doit se situer dans les limites du nombre de tâches minimal et maximal qui a été fixée par votre action planifiée. 

Vous pouvez configurer la mise à l’échelle du calendrier à l’aide de l’ AWS CLI. Pour de plus amples informations sur l’utilisation de la mise à l’échelle planifiée, consultez la section [Mise à l’échelle planifiée](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html) dans le *Guide de l’utilisateur Application Auto Scaling*.

# Création d’une action planifiée pour l’autoscaling d’un service Amazon ECS
<a name="scheduled-action-create-policy"></a>

Créez une action planifiée pour qu’Amazon ECS augmente ou diminue le nombre de tâches exécutées par votre service en fonction de la date et de l’heure. 

## Console
<a name="scheduled-action-policy-aws-console"></a>

1. Ouvrez la console à la [https://console.aws.amazon.com/ecs/version 2](https://console.aws.amazon.com/ecs/v2).

1. Sur la page **Clusters**, choisissez le cluster.

1. Sur la page des détails du cluster, dans la section **Services**, choisissez le service.

   La page de détails du service s’affiche.

1. Choisissez **Autoscaling du service**.

   La page d’autoscaling du service s’affiche.

1. Si vous n’avez pas configuré l’autoscaling du service, sélectionnez **Définir le nombre de tâches**.

   La section **Nombre de tâches du service Amazon ECS** s’affiche.

   Sous **Nombre de tâches du service Amazon ECS**, choisissez **Utiliser l’autoscaling du service pour ajuster le nombre de tâches souhaité pour votre service**.

   La section **Nombre de tâches** s’affiche.

   1. Pour **Nombre minimum de tâches**, saisissez la limite inférieure du nombre de tâches à utiliser pour l’autoscaling du service. Le nombre souhaité ne sera pas inférieur à ce nombre.

   1. Pour **Nombre maximal de tâches**, saisissez la limite supérieure du nombre de tâches à utiliser pour l’autoscaling du service. Le nombre souhaité ne sera pas supérieur à ce nombre.

   1. Choisissez **Enregistrer**.

      La page des stratégies s’affiche.

1. Choisissez **Actions planifiées**, puis **Créer**.

   La page **Créer une action planifiée** s’affiche.

1. Pour **Nom de l’action**, saisissez un nom unique.

1. Dans le champ **Fuseau horaire**, choisissez un fuseau horaire.

   Tous les fuseaux horaires répertoriés proviennent de la base de données des fuseaux horaires IANA. Pour plus d’informations, consultez la section [Liste des fuseaux horaires de la base de données tz](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).

1. Pour **Heure de début**, saisissez la **date** et l’**heure** de début de l’action.

   Si vous avez choisi une planification récurrente, l'heure de début définit le moment où la première action planifiée de la série récurrente s'exécute.

1. Pour **Recurrence (Récurrence)**, choisissez l'une des options disponibles.
   + Pour effectuer des mises à l’échelle selon un calendrier récurrent, choisissez la fréquence à laquelle Amazon ECS exécute l’action planifiée.
     + Si vous sélectionnez une option qui commence par **Fréquence**, l’expression Cron est créée pour vous.
     + Si vous sélectionnez **Cron**, tapez une expression Cron qui spécifie l'heure à laquelle exécuter l'action. 
   + Pour ne mettre à l’échelle qu’une seule fois, choisissez **Une fois**.

1. Sous **Ajustements des tâches**, procédez comme suit :
   + Pour **Minimum**, saisissez le nombre minimum de tâches que le service doit exécuter.
   + Pour **Maximum**, saisissez le nombre maximum de tâches que le service doit exécuter.

1. Choisissez **Create Scheduled Action** (Créer une action planifiée).

## INTERFACE DE LIGNE DE COMMANDE (CLI)
<a name="scheduled-action-aws-cli"></a>

Utilisez ce qui AWS CLI suit pour configurer les politiques de dimensionnement planifiées pour votre service. Remplacez chaque *user input placeholder* par vos propres informations.

**Exemple : Pour planifier un dimensionnement unique**  
Utilisez la [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html)commande suivante avec les `--MaxCapacity` options `--start-time "YYYY-MM-DDThh:mm:ssZ"` et `--MinCapacity` et ou les deux. 

```
aws application-autoscaling put-scheduled-action --service-namespace ecs \
  --resource-id service/my-cluster/my-service \
  --scheduled-action-name my-one-time-schedule \
  --start-time 2021-01-30T12:00:00 \
  --scalable-target-action MinCapacity=3,MaxCapacity=10
```

**Exemple : pour planifier la mise à l’échelle selon un calendrier récurrent**  
Utilisez la commande [put-scheduled-action](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/put-scheduled-action.html) suivante. Remplacez le *user input* par vos valeurs.

```
aws application-autoscaling put-scheduled-action --service-namespace ecs \
  --resource-id service/my-cluster/my-service \
  --scheduled-action-name my-recurring-action \
  --schedule "rate(5 hours)" \
  --start-time 2021-01-30T12:00:00 \
  --end-time 2021-01-31T22:00:00 \
  --scalable-target-action MinCapacity=3,MaxCapacity=10
```

Le calendrier de récurrence spécifié est basé sur le fuseau horaire UTC. Pour spécifier un fuseau horaire différent, incluez l’option `--time-zone` et le nom du fuseau horaire IANA, comme dans l’exemple suivant.

```
--time-zone "America/New_York"
```

Pour plus d’informations, consultez la section [Liste des fuseaux horaires de la base de données tz](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).