

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Detener e iniciar automáticamente una instancia de base de datos de Amazon RDS mediante 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*

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

Este patrón muestra cómo detener e iniciar automáticamente una instancia de base de datos de Amazon Relational Database Service (Amazon RDS) según un cronograma específico (por ejemplo, cerrar una instancia de base de datos fuera del horario laboral para reducir los costos) mediante AWS Systems Manager Maintenance Windows. Para este propósito, Systems Manager es rentable para los casos de uso típicos.

AWS Systems Manager La automatización proporciona los manuales `AWS-StopRdsInstance` y `AWS-StartRdsInstance` guías para detener e iniciar las instancias de base de datos de Amazon RDS. Esto significa que no necesita escribir una lógica personalizada con AWS Lambda funciones ni crear una regla de Amazon CloudWatch Events.

Systems Manager ofrece dos capacidades para programar tareas: [State Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-state-about.html) y [Maintenance Windows](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html). State Manager establece y mantiene la configuración de estado requerida para los recursos de su cuenta de Amazon Web Services (AWS) una vez o según un programa específico. Maintenance Windows ejecuta tareas en los recursos de su cuenta durante un período de tiempo específico. Si bien puede utilizar el enfoque de este patrón con State Manager o Maintenance Windows, le recomendamos que utilice Maintenance Windows, ya que puede ejecutar una o más tareas en función de la prioridad asignada y también puede ejecutar AWS Lambda funciones y AWS Step Functions tareas. Para más información sobre State Manager y Maintenance Windows, consulte [Elegir entre State Manager y Maintenance Windows](https://docs.aws.amazon.com/systems-manager/latest/userguide/state-manager-vs-maintenance-windows.html) en la documentación de Systems Manager.

Este patrón proporciona pasos detallados para configurar dos periodos de mantenimiento independientes que utilizan expresiones cron para detener y, a continuación, iniciar una instancia de base de datos de Amazon RDS. 

## Requisitos previos y limitaciones
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-prereqs"></a>

**Requisitos previos **
+ Un activo Cuenta de AWS.
+ Una instancia de base de datos de Amazon RDS existente que desee detener e iniciar según un cronograma específico.
+ Expresiones cron para el cronograma requerido. Por ejemplo, la expresión `cron(0 9 ? * MON-FRI *)` ejecuta la tarea a las 09:00 todos los lunes, martes, miércoles, jueves y viernes. Para más información, consulte [Expresiones Cron y de frecuencia para periodos de mantenimiento](https://docs.aws.amazon.com/systems-manager/latest/userguide/reference-cron-and-rate-expressions.html#reference-cron-and-rate-expressions-maintenance-window) en la documentación de Systems Manager.
+ Familiaridad con Systems Manager.
+ Permisos para iniciar y detener la instancia de RDS. Para más información, consulte la sección [Epics](#automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-epics).

**Limitaciones**
+ Una instancia de base de datos de Amazon RDS se puede detener durante un máximo de siete días a la vez. Transcurridos siete días, la instancia de la base de datos se reinicia automáticamente para garantizar que reciba las actualizaciones de mantenimiento necesarias.
+ No puede detener una instancia de base de datos que tenga una réplica de lectura o que sea una réplica de lectura.
+ No puede detener una instancia de base de datos de Amazon RDS para SQL Server que esté en una configuración Multi-AZ.
+ Service quotas se aplican a Maintenance Windows y Systems Manager Automation. Para obtener más información sobre las cuotas de servicio, consulte [AWS Systems Manager los puntos finales y las cuotas](https://docs.aws.amazon.com/general/latest/gr/ssm.html) en la Referencia general de AWS documentación. 
+ Algunas Servicios de AWS no están disponibles en todos Regiones de AWS. Para conocer la disponibilidad de las regiones, consulte [Servicios de AWS by Region](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Para los puntos de conexión específicos, consulte la página [Service endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html) y elija el enlace del servicio.

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

El siguiente diagrama muestra el flujo de trabajo para detener e iniciar automáticamente una instancia de base de datos de Amazon RDS.

![\[Flujo de trabajo para detener e iniciar una instancia de base de datos de Amazon RDS\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/45b81621-5674-4bcf-bf7c-75ae6f62524e/images/7d943830-716e-46a3-be44-7e668c3c01ff.png)


 

El flujo de trabajo tiene los siguientes pasos:

1. Cree un período de mantenimiento y utilice expresiones cron para definir el cronograma de parada e inicio de sus instancias de la base de datos de Amazon RDS.

2. Registre una tarea de automatización de Systems Manager en el periodo de mantenimiento mediante el manual de procedimientos `AWS-StopRdsInstance` o `AWS-StartRdsInstance`.

3. Registre un objetivo en el periodo de mantenimiento mediante un grupo de recursos basado en etiquetas para sus instancias de la base de datos de Amazon RDS.

**Pila de tecnología**
+ AWS CloudFormation
+ AWS Identity and Access Management (YO SOY)
+ Amazon RDS
+ Systems Manager

**Automatizar y escalar**

Puede detener e iniciar varias instancias de la base de datos de Amazon RDS al mismo tiempo etiquetando las instancias de la base de datos de Amazon RDS necesarias, creando un grupo de recursos que incluya todas las instancias de la base de datos etiquetadas y registrando este grupo de recursos como destino para el período de mantenimiento.

## Tools (Herramientas)
<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)es un servicio que le ayuda a modelar y configurar sus AWS recursos.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) es un servicio web que le ayuda a controlar de forma segura el acceso a AWS los recursos.
+ [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) es un servicio web que facilita la configuración, la operación y la escala de una base de datos relacional en Nube de AWS.
+ [Grupos de recursos de AWS](https://docs.aws.amazon.com/ARG/latest/userguide/welcome.html)le ayuda a organizar AWS los recursos en grupos, etiquetarlos y gestionar, supervisar y automatizar las tareas en los recursos agrupados.
+ [AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html)es una Servicio de AWS que puede utilizar para ver y controlar su infraestructura AWS. Este patrón utiliza las siguientes características de Systems Manager:
  + [AWS Systems Manager La automatización](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-automation.html) simplifica las tareas comunes de mantenimiento e implementación de las instancias de Amazon Elastic Compute Cloud (Amazon EC2) y otros AWS recursos.
  + [AWS Systems Manager Maintenance Windows](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html) le ayuda a definir un cronograma para realizar acciones potencialmente disruptivas en sus instancias.

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

### Crear y configurar el rol de servicio IAM para Systems Manager Automation
<a name="create-and-configure-the-iam-service-role-for-sys-automation"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Configure el rol de servicio de IAM para Systems Manager Automation. | Inicie sesión Consola de administración de AWS y cree un rol de servicio para Systems Manager Automation. Puede usar uno de los dos métodos siguientes para crear este rol de servicio:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)El flujo de trabajo de Systems Manager Automation invoca a Amazon RDS mediante un rol de servicio para realizar acciones de inicio y detención en la instancia de la base de datos de Amazon RDS.El rol de servicio debe configurarse con la siguiente [política en línea](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html#add-policies-console) que tenga permisos para iniciar y detener la instancia de la base de datos de 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>Asegúrese de reemplazar `<RDS_Instance_ARN>` por el nombre de recurso de Amazon (ARN) de la instancia de la base de datos de Amazon RDS.Si no está familiarizado con el uso de las políticas y roles de IAM, siga las instrucciones de la sección *Solution Overview* de la entrada en el blog [Schedule Amazon RDS stop and start using AWS Systems Manager](https://aws.amazon.com/blogs/database/schedule-amazon-rds-stop-and-start-using-aws-systems-manager/).Asegúrese de registrar el ARN del rol de servicio. | Administrador de AWS | 

### Crear un grupo de recursos
<a name="create-a-resource-group"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Etiquete las instancias de base de datos de Amazon RDS. | Abra la [consola de Amazon RDS](https://console.aws.amazon.com/rds/) y etiquete las instancias de la base de datos de Amazon RDS que desee añadir al grupo de recursos. Una etiqueta es un metadato asignado a un AWS recurso y consta de un par clave-valor. **Le recomendamos que utilice *Acción* como **clave de etiqueta** y *StartStop*como valor.**Para obtener más información al respecto, consulte [Cómo añadir, publicar y eliminar etiquetas](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html#Tagging.HowTo) en la documentación de Amazon RDS. | Administrador de AWS | 
| Cree un grupo de recursos para las instancias de la base de datos de Amazon RDS etiquetadas. | Abra la [consola de Grupos de recursos de AWS](https://console.aws.amazon.com/resource-groups) y cree un grupo de recursos basado en la etiqueta que creó para las instancias de la base de datos de Amazon RDS.En **Criterios de agrupación**, asegúrese de elegir **AWS: :RDS:: DBInstance** para el tipo de recurso y, a continuación, proporcione el par clave-valor de la etiqueta (por ejemplo, «Action-»). StartStop Esto garantiza que el servicio solo compruebe las instancias de la base de datos de Amazon RDS y no otros recursos que tengan esta etiqueta.** **Asegúrese de registrar el nombre del grupo de recursos.Para obtener más información y pasos detallados, consulte [Crear una consulta basada en etiquetas y crear un](https://docs.aws.amazon.com/ARG/latest/userguide/gettingstarted-query.html#gettingstarted-query-tag-based) grupo en la documentación. Grupos de recursos de AWS   | Administrador de AWS | 

### Configure un período de mantenimiento para detener las instancias de la base de datos de Amazon RDS
<a name="configure-a-maintenance-window-to-stop-the-rds-db-instances"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Crear un período de mantenimiento. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)La tarea para detener la instancia de la base de datos se ejecuta casi al instante cuando se inicia y no abarca todo el periodo de mantenimiento. Este patrón proporciona los valores mínimos de **duración** y **parada de las tareas de inicio**, ya que son los parámetros necesarios para un período de mantenimiento.Para obtener más información y ver los pasos detallados, consulte [Crear un periodo mantenimiento (consola)](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-create-mw.html) en la documentación de Systems Manager. | Administrador de AWS | 
| Asigne un objetivo al periodo de mantenimiento. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)Para obtener más información y ver los pasos detallados, consulte [Asignar destinos a un periodo de mantenimiento (consola)](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-assign-targets.html) en la documentación de Systems Manager. | Administrador de AWS | 
| Asigne una tarea al periodo de mantenimiento. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)** **La opción **Rol de servicio** define el rol de servicio necesario para que el periodo de mantenimiento ejecute las tareas. Sin embargo, este rol no es idéntico al rol de servicio que creó anteriormente para Systems Manager Automation.Para obtener más información y ver los pasos detallados, consulte [Asignar tareas a un periodo de mantenimiento (consola)](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-assign-tasks.html) en la documentación de Systems Manager. | Administrador de AWS | 

### Configurar un período de mantenimiento para iniciar las instancias de la base de datos de Amazon RDS
<a name="configure-a-maintenance-window-to-start-the-rds-db-instances"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Configure un período de mantenimiento para iniciar las instancias de la base de datos de Amazon RDS. | Repita los pasos de la épica *Configurar un período de mantenimiento para detener las instancias de la base de datos de Amazon RDS* y configure otro período de mantenimiento para iniciar las instancias de la base de datos de Amazon RDS a una hora programada.Debe realizar los siguientes cambios al configurar el periodo de mantenimiento para iniciar las instancias de la base de datos:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html) | Administrador de AWS | 

## Recursos relacionados
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-resources"></a>
+ [Utilice los documentos de automatización de Systems Manager para gestionar las instancias y reducir los costes fuera del horario laboral](https://aws.amazon.com/blogs/mt/systems-manager-automation-documents-manage-instances-cut-costs-off-hours/) (entrada AWS del blog)