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.
Detenga e inicie automáticamente una instancia de Amazon RDS DB mediante AWS Systems Manager Maintenance Windows
Creado por Ashita Dsilva () AWS
Entorno: producción | Tecnologías: Gestión y gobierno; Gestión de costes; Bases de datos | AWSservicios: AWS Systems Manager; Amazon RDS |
Resumen
Este patrón muestra cómo detener e iniciar automáticamente una instancia de base de datos de Amazon Relational Database Service (RDSAmazon) según un cronograma específico (por ejemplo, cerrar una instancia de base de datos fuera del horario laboral para reducir los costos) AWS Systems Manager mediante Maintenance Windows.
AWS Systems Manager La automatización proporciona los manuales AWS-StopRdsInstance
y AWS-StartRdsInstance
manuales para detener e iniciar las instancias de Amazon RDS DB. 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 funciones para programar tareas: State Manager y Maintenance Windows. 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 cronograma específico. Maintenance Windows ejecuta tareas en los recursos de su cuenta durante un período de tiempo específico. Si bien puede utilizar 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 obtener más información sobre State Manager y Maintenance Windows, consulte Elegir entre State Manager y Maintenance Windows en la documentación de Systems Manager.
Este patrón proporciona pasos detallados para configurar dos ventanas de mantenimiento independientes que utilizan expresiones cron para detener y, a continuación, iniciar una instancia de Amazon RDS DB.
Requisitos previos y limitaciones
Requisitos previos
Una activa Cuenta de AWS.
Una instancia de Amazon RDS DB 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 obtener más información, consulte Expresiones cron y de tasa para ventanas de mantenimiento en la documentación de Systems Manager.Familiaridad con Systems Manager.
Permisos para iniciar y detener la RDS instancia. Para obtener más información, consulta la sección Epics.
Limitaciones
Una instancia de Amazon RDS DB 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 for SQL Server 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 los AWS Systems Manager puntos finales y las cuotas en la Referencia general de AWS documentación.
Algunas Servicios de AWS no están disponibles en todos Regiones de AWS. Para ver la disponibilidad por región, consulta Servicios de AWS por región
. Para ver puntos de enlace específicos, consulta la página de puntos de enlace y cuotas del servicio y elige el enlace del servicio.
Arquitectura
El siguiente diagrama muestra el flujo de trabajo para detener e iniciar automáticamente una instancia de Amazon RDS DB.
El flujo de trabajo tiene los siguientes pasos:
1. Cree una ventana de mantenimiento y utilice expresiones cron para definir la programación de parada e inicio de sus instancias de Amazon RDS DB.
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 la ventana de mantenimiento mediante un grupo de recursos basado en etiquetas para sus instancias de Amazon RDS DB.
Pila de tecnología
AWS CloudFormation
AWS Identity and Access Management (IAM)
Amazon RDS
Systems Manager
Automatizar y escalar
Puede detener e iniciar varias RDS instancias de base de datos de Amazon al mismo tiempo etiquetando las RDS instancias de base de datos de Amazon necesarias, creando un grupo de recursos que incluya todas las instancias de base de datos etiquetadas y registrando este grupo de recursos como destino para el período de mantenimiento.
Herramientas
AWS CloudFormationes un servicio que le ayuda a modelar y configurar sus AWS recursos.
AWS Identity and Access Management (IAM) es un servicio web que le ayuda a controlar de forma segura el acceso a AWS los recursos.
Amazon Relational Database Service (RDSAmazon) es un servicio web que facilita la configuración, el funcionamiento y el escalado de una base de datos relacional en. Nube de AWS
AWS Resource Groupsle ayuda a organizar AWS los recursos en grupos, a etiquetarlos y a gestionar, supervisar y automatizar las tareas en los recursos agrupados.
AWS Systems Manageres una Servicio de AWS que puede utilizar para ver y controlar su infraestructura AWS. Este patrón utiliza las siguientes funciones de Systems Manager:
AWS Systems Manager La automatización simplifica las tareas comunes de mantenimiento e implementación de las instancias de Amazon Elastic Compute Cloud (AmazonEC2) y otros AWS recursos.
AWS Systems Manager Maintenance Windows le ayuda a definir un cronograma para realizar acciones potencialmente disruptivas en sus instancias.
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Configure el rol IAM de servicio para Systems Manager Automation. | Inicie sesión AWS Management Console 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: El flujo de trabajo de automatización de Systems Manager invoca a Amazon RDS mediante un rol de servicio para realizar acciones de inicio y parada en la RDS instancia de base de datos de Amazon. El rol de servicio debe configurarse con la siguiente política en línea que tenga permisos para iniciar y detener la RDS instancia de base de datos de Amazon:
Asegúrese de sustituirlo por el nombre Si no estás familiarizado con el uso de IAM políticas y funciones, sigue las instrucciones de la sección Descripción general de la solución de la entrada del AWS Systems Manager blog Programar RDS parada en Amazon y empezar a usar Importante: asegúrate de registrar la función ARN de servicio. | AWSadministrador |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Etiquete las instancias de Amazon RDS DB. | Abra la RDSconsola de Amazon Para obtener más información al respecto, consulta Cómo añadir, publicar y eliminar etiquetas en la RDS documentación de Amazon. | AWSadministrador |
Cree un grupo de recursos para sus instancias de Amazon RDS DB etiquetadas. | Abra la AWS Resource Groups consola 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, «Acción-StartStop»). Esto garantiza que el servicio solo compruebe las RDS instancias de base de datos de Amazon 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 grupo en la AWS Resource Groups documentación. | AWSadministrador |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Crear un período de mantenimiento. |
Importante: la tarea de detener la instancia de la base de datos se ejecuta casi al instante cuando se inicia y no abarca todo el período 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 pasos detallados, consulte Crear una ventana de mantenimiento (consola) en la documentación de Systems Manager. | AWSadministrador |
Asigne un objetivo al periodo de mantenimiento. |
Para obtener más información y pasos detallados, consulte Asignar objetivos a una ventana de mantenimiento (consola) en la documentación de Systems Manager. | AWSadministrador |
Asigne una tarea al periodo de mantenimiento. |
Importante: la opción Rol de servicio define el rol de servicio necesario para que el período 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 pasos detallados, consulte Asignar tareas a una ventana de mantenimiento (consola) en la documentación de Systems Manager. | AWSadministrador |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Configure una ventana de mantenimiento para iniciar las instancias de Amazon RDS DB. | Repita los pasos del épico Configurar un período de mantenimiento para detener las RDS instancias de base de datos de Amazon para configurar otro período de mantenimiento para iniciar las RDS instancias de base de datos de Amazon a una hora programada. Importante: debe realizar los siguientes cambios al configurar el período de mantenimiento para iniciar las instancias de la base de datos:
| AWSadministrador |