¿Cómo puedo minimizar el tiempo de inactividad durante el mantenimiento necesario de Amazon RDS?

5 minutos de lectura
0

Una de mis instancias de base de datos de Amazon Relational Database Service (Amazon RDS) requiere mantenimiento y quiero minimizar el tiempo de inactividad.

Solución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Errores de solución de problemas de la AWS CLI. Además, asegúrese de utilizar la versión más reciente de AWS CLI.

De vez en cuando AWS realiza el mantenimiento del hardware, el sistema operativo (SO) o la versión del motor de una base de datos de una instancia o clúster de base de datos. Para obtener más información, consulte Mantenimiento de una instancia de base de datos y Actualización de una versión del motor de una instancia de base de datos.

Para obtener información sobre los eventos de mantenimiento pendientes para sus instancias de base de datos de Amazon RDS, consulte el panel Eventos de la consola de Amazon RDS. A continuación, compruebe si hay eventos de mantenimiento específicos del motor. Puede utilizar la AWS CLI para ejecutar describe-pending-maintenance-actions, o la API de Amazon RDS para DescribeDBInstances. Para obtener más información, consulte Vista de mantenimiento pendiente.

Mantenimiento del hardware

Antes de que Amazon RDS programe el mantenimiento, recibirá una notificación por correo electrónico sobre los períodos de mantenimiento programados. Esto incluye la hora del mantenimiento y las zonas de disponibilidad afectadas. Durante el mantenimiento del hardware, los despliegues Single-AZ, es decir, en una única zona de disponibilidad, no estarán disponibles durante unos minutos. En el caso de los despliegues multi-AZ (es decir, en varias zonas de disponibilidad) con una zona de disponibilidad afectada, el despliegue no estará disponible durante el tiempo que tarde la instancia en realizar la conmutación por error, normalmente unos 60 segundos. Si el mantenimiento afecta solo a la zona de disponibilidad secundaria, no habrá conmutación por error ni tiempo de inactividad.

Mantenimiento del sistema operativo

Para posponer el mantenimiento programado del sistema operativo, ajuste el período de mantenimiento que prefiera. También puede elegir Aplazar actualización en el menú desplegable Acciones de la consola de Amazon RDS. Para minimizar el tiempo de inactividad, cambie la instancia de base de datos de Amazon RDS a un despliegue multi-AZ. En el caso de los despliegues multi-AZ, el mantenimiento del sistema operativo se aplica a la instancia secundaria. La instancia realiza una conmutación por error y, a continuación, la instancia principal se actualiza. El tiempo de inactividad se produce durante la conmutación por error. Para obtener más información, consulte Mantenimiento de implementaciones multi-AZ.

Nota: Si realiza una actualización a un despliegue multi-AZ, incurrirá en más costes. Para calcular los costes, utilice la Calculadora de precios de AWS.

Al actualizar el motor de base de datos de la instancia de base de datos en un despliegue multi-AZ, el mantenimiento se realiza en la instancia principal y en la instancia de réplica al mismo tiempo. Esto también se aplica a las instancias que no son de Amazon Aurora en despliegues multi-AZ. Durante el período de mantenimiento, las instancias de base de datos principal y secundaria del despliegue multi-AZ no estarán disponibles. Esta operación provoca tiempo de inactividad hasta que se complete la actualización. La duración del tiempo de inactividad varía según el tamaño de la instancia de base de datos.

Si la instancia es una réplica de lectura, la actualización de la versión del motor de base de datos se produce independientemente de la instancia de origen. De forma predeterminada, el mantenimiento se realiza primero en la instancia principal y, después, en la réplica. 

Mantenimiento del motor de la base de datos

Las actualizaciones en el nivel del motor de la base de datos requieren tiempo de inactividad. Aunque su instancia de base de datos de RDS utilice un despliegue multi-AZ, tanto la instancia de base de datos principal como la instancia en espera se actualizarán al mismo tiempo. Esto provoca un tiempo de inactividad hasta que se complete la actualización, y la duración del tiempo de inactividad variará en función del tamaño de la instancia de base de datos. Para obtener más información, consulte la documentación de su motor de base de datos en Actualización de una versión del motor de una instancia de base de datos.

Nota: Si actualiza una instancia de base de datos de SQL Server en un despliegue multi-AZ, se actualizarán tanto la instancia principal como la instancia en espera. Amazon RDS ejecuta actualizaciones continuas, por lo que solo se produce una interrupción durante la conmutación por error. Para obtener más información, consulte Consideraciones sobre optimización en memoria y Multi-AZ.

Información relacionada

Prácticas recomendadas para Amazon RDS

Uso de una réplica de lectura para reducir el tiempo de inactividad al actualizar una base de datos de MySQL

What happens to Amazon RDS and Amazon Redshift queries that are running during a maintenance window?

¿Cómo puedo configurar las notificaciones para los períodos de mantenimiento de Amazon RDS o Amazon Redshift?