

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.

# Arrêtez et démarrez automatiquement une instance de base de données Amazon RDS à l'aide de AWS Systems Manager Maintenance Windows
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows"></a>

*Ashita Dsilva, Amazon Web Services*

## Résumé
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-summary"></a>

Ce modèle montre comment arrêter et démarrer automatiquement une instance de base de données Amazon Relational Database Service (Amazon RDS) selon un calendrier spécifique (par exemple, arrêter une instance de base de données en dehors des heures ouvrables pour réduire les coûts) à l'aide de Windows de AWS Systems Manager maintenance. À cette fin, Systems Manager est rentable pour les cas d'utilisation classiques.

AWS Systems Manager Automation fournit les `AWS-StartRdsInstance` manuels `AWS-StopRdsInstance` et exécutables permettant d'arrêter et de démarrer les instances de base de données Amazon RDS. Cela signifie que vous n'avez pas besoin d'écrire une logique personnalisée avec des AWS Lambda fonctions ou de créer une règle Amazon CloudWatch Events.

Systems Manager fournit deux fonctionnalités pour planifier les tâches : [State Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-state-about.html) et [Maintenance Windows](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html). State Manager définit et gère la configuration d'état requise pour les ressources de votre compte Amazon Web Services (AWS) une fois ou selon un calendrier spécifique. Maintenance Windows exécute des tâches sur les ressources de votre compte pendant une période donnée. Bien que vous puissiez utiliser cette approche avec State Manager ou Maintenance Windows, nous vous recommandons d'utiliser Maintenance Windows car il permet d'exécuter une ou plusieurs tâches en fonction de la priorité assignée et peut également exécuter des AWS Lambda fonctions et AWS Step Functions des tâches. Pour plus d'informations sur State Manager et les fenêtres de maintenance, consultez [Choisir entre les fenêtres State Manager et Maintenance](https://docs.aws.amazon.com/systems-manager/latest/userguide/state-manager-vs-maintenance-windows.html) dans la documentation de Systems Manager.

Ce modèle fournit des étapes détaillées pour configurer deux fenêtres de maintenance distinctes qui utilisent des expressions cron pour arrêter puis démarrer une instance de base de données Amazon RDS. 

## Conditions préalables et limitations
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-prereqs"></a>

**Conditions préalables**
+ Un actif Compte AWS.
+ Une instance de base de données Amazon RDS existante que vous souhaitez arrêter et démarrer selon un calendrier spécifique.
+ Expressions Cron correspondant à votre calendrier requis. Par exemple, l'expression `cron(0 9 ? * MON-FRI *)` exécute la tâche à 9 h 00 tous les lundis, mardis, mercredis, jeudis et vendredis. Pour plus d'informations, consultez les [expressions Cron et rate pour les fenêtres de maintenance](https://docs.aws.amazon.com/systems-manager/latest/userguide/reference-cron-and-rate-expressions.html#reference-cron-and-rate-expressions-maintenance-window) dans la documentation de Systems Manager.
+ Connaissance de Systems Manager.
+ Autorisations permettant de démarrer et d'arrêter l'instance RDS. Pour plus d'informations, consultez la section [Epics](#automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-epics).

**Limites**
+ Une instance de base de données Amazon RDS peut être arrêtée jusqu'à sept jours à la fois. Après sept jours, l'instance de base de données redémarre automatiquement pour s'assurer qu'elle reçoit toutes les mises à jour de maintenance requises.
+ Vous ne pouvez pas arrêter une instance de base de données qui est une réplique en lecture ou qui possède une réplique en lecture.
+ Vous ne pouvez pas arrêter une instance de base de données Amazon RDS for SQL Server dans une configuration multi-AZ.
+ Les quotas de service s'appliquent à Maintenance Windows et à Systems Manager Automation. Pour plus d'informations sur les quotas de service, consultez la section [AWS Systems Manager Points de terminaison et quotas](https://docs.aws.amazon.com/general/latest/gr/ssm.html) dans la Références générales AWS documentation. 
+ Certains Services AWS ne sont pas disponibles du tout Régions AWS. Pour connaître la disponibilité par région, voir [Services AWS par région](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Pour des points de terminaison spécifiques, consultez la page [Points de terminaison et quotas du service](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html), puis choisissez le lien vers le service.

## Architecture
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-architecture"></a>

Le schéma suivant montre le flux de travail permettant d'arrêter et de démarrer automatiquement une instance de base de données Amazon RDS.

![\[Flux de travail pour arrêter et démarrer automatiquement une instance de base de données Amazon RDS\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/45b81621-5674-4bcf-bf7c-75ae6f62524e/images/7d943830-716e-46a3-be44-7e668c3c01ff.png)


 

Le flux de travail comporte les étapes suivantes :

1. Créez une fenêtre de maintenance et utilisez des expressions cron pour définir le calendrier d'arrêt et de démarrage de vos instances de base de données Amazon RDS.

2. Enregistrez une tâche d'automatisation de Systems Manager dans la fenêtre de maintenance à l'aide du `AWS-StopRdsInstance` ou `AWS-StartRdsInstance` runbook.

3. Enregistrez une cible dans la fenêtre de maintenance en utilisant un groupe de ressources basé sur des balises pour vos instances de base de données Amazon RDS.

**Pile technologique**
+ AWS CloudFormation
+ Gestion des identités et des accès AWS (JE SUIS)
+ Amazon RDS
+ Systems Manager

**Automatisation et mise à l'échelle**

Vous pouvez arrêter et démarrer plusieurs instances de base de données Amazon RDS en même temps en balisant les instances de base de données Amazon RDS requises, en créant un groupe de ressources incluant toutes les instances de base de données étiquetées et en enregistrant ce groupe de ressources en tant que cible pour la fenêtre de maintenance.

## Outils
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-tools"></a>
+ [AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)est un service qui vous aide à modéliser et à configurer vos AWS ressources.
+ [Gestion des identités et des accès AWS (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) est un service Web qui vous permet de contrôler en toute sécurité l'accès aux AWS ressources.
+ [Amazon Relational Database Service (Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)) est un service Web qui facilite la configuration, l'exploitation et le dimensionnement d'une base de données relationnelle dans le. AWS Cloud
+ [Groupes de ressources AWS](https://docs.aws.amazon.com/ARG/latest/userguide/welcome.html)vous aide à organiser AWS les ressources en groupes, à étiqueter les ressources et à gérer, surveiller et automatiser les tâches sur les ressources groupées.
+ [AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html)est un Service AWS outil que vous pouvez utiliser pour visualiser et contrôler votre infrastructure AWS. Ce modèle utilise les fonctionnalités suivantes de Systems Manager :
  + [AWS Systems Manager L'automatisation](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-automation.html) simplifie les tâches courantes de maintenance et de déploiement des instances Amazon Elastic Compute Cloud (Amazon EC2) et d'autres AWS ressources.
  + [AWS Systems Manager Maintenance Windows](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html) vous aide à définir un calendrier indiquant quand effectuer des actions potentiellement perturbatrices sur vos instances.

## Épopées
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-epics"></a>

### Création et configuration du rôle de service IAM pour Systems Manager Automation
<a name="create-and-configure-the-iam-service-role-for-sys-automation"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Configurez le rôle de service IAM pour Systems Manager Automation. | Connectez-vous au AWS Management Console et créez un rôle de service pour Systems Manager Automation. Vous pouvez utiliser l'une des deux méthodes suivantes pour créer ce rôle de service :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)Le flux de travail Systems Manager Automation invoque Amazon RDS en utilisant un rôle de service pour effectuer des actions de démarrage et d'arrêt sur l'instance de base de données Amazon RDS.Le rôle de service doit être configuré selon la [politique en ligne suivante, qui autorise](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html#add-policies-console) le démarrage et l'arrêt de l'instance de base de données Amazon RDS :<pre>{<br />    "Version": "2012-10-17",		 	 	 <br />    "Statement": [<br />        {<br />            "Sid": "RdsStartStop",<br />            "Effect": "Allow",<br />            "Action": [<br />                "rds:StopDBInstance",<br />                "rds:StartDBInstance"<br />            ],<br />            "Resource": "<RDS_Instance_ARN>"               <br />        },<br />        {<br />            "Sid": "RdsDescribe",<br />            "Effect": "Allow",<br />            "Action": "rds:DescribeDBInstances",<br />            "Resource": "*"<br />        }<br />    ]<br />}</pre>Assurez-vous de le remplacer par le nom `<RDS_Instance_ARN>` de ressource Amazon (ARN) de votre instance de base de données Amazon RDS.Si vous n'êtes pas habitué à utiliser les politiques et les rôles IAM, suivez les instructions de la section *Présentation de la solution* du billet de AWS Systems Manager blog [Schedule Amazon RDS stop and start using](https://aws.amazon.com/blogs/database/schedule-amazon-rds-stop-and-start-using-aws-systems-manager/).Assurez-vous d'enregistrer l'ARN du rôle de service. | Administrateur AWS | 

### Création d'un groupe de ressources
<a name="create-a-resource-group"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Marquez les instances de base de données Amazon RDS. | Ouvrez la [console Amazon RDS](https://console.aws.amazon.com/rds/) et balisez les instances de base de données Amazon RDS que vous souhaitez ajouter au groupe de ressources. Une balise est une métadonnée attribuée à une AWS ressource et consiste en une paire clé-valeur. Nous vous recommandons *d'utiliser Action* comme **clé Tag** et *StartStop*comme **valeur**.Pour plus d'informations à ce sujet, consultez la section [Ajouter, répertorier et supprimer des balises](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html#Tagging.HowTo) dans la documentation Amazon RDS. | Administrateur AWS | 
| Créez un groupe de ressources pour vos instances de base de données Amazon RDS balisées. | Ouvrez la [Groupes de ressources AWS console](https://console.aws.amazon.com/resource-groups) et créez un groupe de ressources en fonction de la balise que vous avez créée pour vos instances de base de données Amazon RDS.Sous **Critères de regroupement**, assurez-vous de choisir **AWS : :RDS : : DBInstance** pour le type de ressource, puis de fournir la paire clé-valeur de la balise (par exemple, « Action- »). StartStop Cela garantit que le service vérifie uniquement les instances de base de données Amazon RDS et non les autres ressources dotées de cette balise. ****Assurez-vous d'enregistrer le nom du groupe de ressources.Pour plus d'informations et des étapes détaillées, voir [Création d'une requête basée sur des balises et création d'un groupe](https://docs.aws.amazon.com/ARG/latest/userguide/gettingstarted-query.html#gettingstarted-query-tag-based) dans la Groupes de ressources AWS documentation.  | Administrateur AWS | 

### Configurer une fenêtre de maintenance pour arrêter les instances de base de données Amazon RDS
<a name="configure-a-maintenance-window-to-stop-the-rds-db-instances"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| créer une fenêtre de maintenance ; | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)La tâche d'arrêt de l'instance de base de données s'exécute presque instantanément lorsqu'elle est lancée et ne s'étend pas sur toute la durée de la fenêtre de maintenance. Ce modèle fournit les valeurs minimales pour les tâches **Duration** et **Arrêter de lancer des tâches**, car il s'agit des paramètres requis pour une fenêtre de maintenance.Pour plus d'informations et des étapes détaillées, consultez la section [Créer une fenêtre de maintenance (console)](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-create-mw.html) dans la documentation de Systems Manager. | Administrateur AWS | 
| Attribuez une cible à la fenêtre de maintenance. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)Pour plus d'informations et des étapes détaillées, voir [Affecter des cibles à une fenêtre de maintenance (console)](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-assign-targets.html) dans la documentation de Systems Manager. | Administrateur AWS | 
| Affectez une tâche à la fenêtre de maintenance. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)****L'option **Service role** définit le rôle de service requis pour que la fenêtre de maintenance exécute les tâches. Toutefois, ce rôle n'est pas identique au rôle de service que vous avez créé précédemment pour Systems Manager Automation.Pour plus d'informations et des étapes détaillées, voir [Affecter des tâches à une fenêtre de maintenance (console)](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-assign-tasks.html) dans la documentation de Systems Manager. | Administrateur AWS | 

### Configurer une fenêtre de maintenance pour démarrer les instances de base de données Amazon RDS
<a name="configure-a-maintenance-window-to-start-the-rds-db-instances"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Configurez une fenêtre de maintenance pour démarrer les instances de base de données Amazon RDS. | Répétez les étapes décrites dans la *fenêtre Configurer une maintenance pour arrêter les instances de base de données Amazon RDS* (Epic) pour configurer une autre fenêtre de maintenance afin de démarrer les instances de base de données Amazon RDS à une heure planifiée.Vous devez apporter les modifications suivantes lorsque vous configurez la fenêtre de maintenance pour démarrer les instances de base de données :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html) | Administrateur AWS | 

## Ressources connexes
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-resources"></a>
+ [Utilisez les documents Systems Manager Automation pour gérer les instances et réduire les coûts en dehors des heures de bureau](https://aws.amazon.com/blogs/mt/systems-manager-automation-documents-manage-instances-cut-costs-off-hours/) (article de AWS blog)