Descripción general del mantenimiento en instancias de Cloud SQL

En esta página, se explica cómo se realiza el mantenimiento en las instancias de Cloud SQL y cómo se puede controlar el tiempo de mantenimiento. Para comenzar, consulta Busca y configura períodos de mantenimiento.

¿Qué es el mantenimiento?

Las instancias de Cloud SQL necesitan actualizaciones ocasionales para corregir errores, evitar vulnerabilidades de seguridad y actualizar las versiones. Después de aplicar las actualizaciones, Cloud SQL reinicia las instancias, lo que puede causar una interrupción en el servicio. Durante el mantenimiento, las instancias principales de alta disponibilidad no conmutan por error a las instancias en espera.

Los detalles sobre las actualizaciones de producción se encuentran documentados en las notas de la versión.

¿Qué son los períodos de mantenimiento?

Los períodos de mantenimiento son bloques de tiempo en los que Cloud SQL programa esta tarea de mantenimiento.

Si deseas recibir notificaciones sobre las próximas actualizaciones de mantenimiento, debes hacer lo siguiente:

Si no especificas un período de preferencia, las actualizaciones disruptivas pueden ocurrir en cualquier momento, aunque, por lo general, solo ocurren una vez cada algunos meses.

Mantenimiento urgente

Si bien la mayoría de las operaciones de mantenimiento se realizan en los períodos de mantenimiento que defines, es posible que las actualizaciones de servicio críticas, como los parches de vulnerabilidades urgentes, no lo hagan. Estas actualizaciones se lanzan con rapidez y Cloud SQL las cuenta como tiempo de inactividad en el ANS.

¿Cómo se configuran los períodos de mantenimiento de preferencia en una instancia?

Debes programar el mantenimiento para un día de la semana y una hora en particular, y debes establecer el orden en el que se actualizarán las instancias. Puedes configurar estas opciones en una instancia mediante la configuración Período de preferencia y Orden de actualización.

Cuando configuras un Período de preferencia para una instancia, Cloud SQL no inicia las actualizaciones de esa instancia fuera del período. El mantenimiento se realiza cada algunos meses y, por lo general, se completa en unos minutos. Se garantiza que no comenzará fuera del período de preferencia. Sin embargo, no se garantiza que el mantenimiento se complete en el período de preferencia. Los períodos de preferencia se definen en UTC. Como consecuencia, los cambios en el horario de verano no se aplican a los períodos de preferencia. Debes volver a configurar el período de preferencia para observar los cambios de horario locales.

Cuando configuras el parámetro Orden de actualización, se establece el orden relativo de las actualizaciones de instancias que pueden causar tiempo de inactividad. Las opciones de orden son Cualquiera, Antes o Después. Todas las instancias reciben la misma actualización. La diferencia es que las instancias posteriores reciben la actualización una semana después que las instancias anteriores. Recibir una actualización antes en una sola instancia te permite probar la aplicación con una actualización antes de actualizar el resto de las instancias.

El orden relativo de las actualizaciones no se respeta entre proyectos o regiones. Si tienes instancias que deben actualizarse antes en una ubicación o un proyecto diferentes (por ejemplo, en una región diferente) a los de las instancias con un horario de mantenimiento posterior, Cloud SQL no intenta actualizar primero las instancias con el horario anterior.

Si no configuras el orden de las actualizaciones, Cloud SQL elige cuándo se realizarán las actualizaciones de la instancia (dentro del período de preferencia, si corresponde).

La configuración de Orden de actualización no afecta la versión de software que Cloud SQL aplica a la instancia.

Si quieres configurar ahora un período de preferencia para el mantenimiento, consulta la sección sobre cómo configurar un período de preferencia para el mantenimiento de una instancia.

¿Cómo afecta el mantenimiento a las réplicas de lectura y las instancias de conmutación por error?

Las réplicas de lectura se inhabilitarán para llevar a cabo las actualizaciones de mantenimiento. No hay garantías sobre cuándo ocurrirán, además, es posible que estas puedan superponerse o que sucedan en un momento muy cercano a la actualización de la instancia principal. Las instancias de conmutación por error se inhabilitan para llevar a cabo las actualizaciones de mantenimiento. Reciben las actualizaciones de mantenimiento justo antes que la instancia principal. No puedes establecer un período de mantenimiento directamente en una instancia de conmutación por error, ya que estas instancias comparten el período de mantenimiento de la instancia principal.

¿Existen recomendaciones de diseño para abordar las bajas por mantenimiento?

Te recomendamos que diseñes las aplicaciones para que se ocupen de situaciones en las que no se puede acceder a la instancia durante períodos breves, como durante una interrupción por mantenimiento. Para probar el comportamiento de la aplicación durante una interrupción por mantenimiento, reinicia la instancia. En general, te recomendamos que solo uses conexiones de corta duración y retroceso exponencial para volver a intentar conexiones rechazadas.

Para obtener más información, consulta ¿Cómo administro las conexiones?

¿Cómo obtengo notificaciones de mantenimiento?

Las notificaciones de mantenimiento no se envían de forma predeterminada. Si deseas recibir notificaciones de mantenimiento, debes configurar la opción Período de mantenimiento de Cloud SQL en la página Comunicaciones de Cloud Console y seleccionar ENCENDIDO en Correo electrónico. Solo puedes recibir notificaciones por correo electrónico. También debes seleccionar un período de mantenimiento antes de recibir notificaciones.

Las notificaciones de mantenimiento se establecen a nivel de proyecto y no a nivel de instancias. Las notificaciones por correo electrónico se envían a la dirección de correo electrónico asociada con tu Cuenta de Google. No se puede configurar un alias de correo electrónico personalizado (por ejemplo, un alias de correo electrónico del equipo).

Para recibir notificaciones de mantenimiento, consulta Habilita las notificaciones de mantenimiento.

¿Dónde puedo encontrar detalles sobre el próximo mantenimiento?

Si te registras a fin de recibir una notificación de mantenimiento por correo electrónico, la recibirás una semana antes de la fecha para la que se programó el mantenimiento. Si deseas configurar un filtro de correo electrónico para las notificaciones, el título del correo electrónico es “Próximo mantenimiento para la instancia de Cloud SQL nombre de la instancia”.

También hay lugares en la consola en los que puedes ver si una instancia está programada para una actualización de mantenimiento:

  • En la lista de Instancias, en la columna Mantenimiento. Si el mantenimiento está programado, verás la fecha y la hora en que está programado el inicio. Puedes filtrar la lista de instancias mediante el término Mantenimiento a fin de encontrar todas las instancias con mantenimiento programado. La columna Mantenimiento solo se muestra cuando el mantenimiento está programado en una o más instancias del proyecto. Si no hay mantenimiento programado, la columna se oculta.
  • En la página Detalles de la instancia del panel Mantenimiento. Si el mantenimiento está programado, en Próximo, verás una fecha y hora de inicio programado.
  • En la página ACTIVIDAD de Cloud Console, puedes ver una lista de instancias con mantenimiento programado. Si el mantenimiento está programado, las instancias tienen el mensaje Mantenimiento de SQL, y la fecha y hora de inicio.

¿Qué sucede si se cancela el evento de mantenimiento?

Si Cloud SQL cancela un evento de mantenimiento, recibirás una notificación en la que se indicará que se canceló el mantenimiento. En raras ocasiones, es posible que Cloud SQL no envíe una notificación de cancelación por adelantado. En este caso, se te notificará que no se realizó el mantenimiento una vez finalizado el período de mantenimiento programado.

Cuando se vuelva a programar el evento de mantenimiento, recibirás una notificación nueva del próximo mantenimiento.

¿Cómo puedo reprogramar el mantenimiento?

Cuando recibes una notificación de mantenimiento, tienes la opción de cambiar el período de mantenimiento. Por ejemplo, si tienes un lanzamiento de actualización de servicio, es posible que quieras reprogramar el período de mantenimiento y establecerlo algunos días antes o después del lanzamiento.

Para reprogramar el mantenimiento, ve a la página de la lista Instancias. La columna Mantenimiento muestra las fechas y horas del mantenimiento programado. En la misma columna, se encuentra el botón Reprogramar, que se usa para reprogramar el mantenimiento.

Hay varias opciones de programación para el nuevo período de mantenimiento:

  • Aplicar actualizaciones de inmediato. Puedes aplicar las actualizaciones a la instancia de forma inmediata en lugar de esperar a que inicie el período de mantenimiento programado. Si eliges esta opción, por lo general, el mantenimiento comienza dentro de los cinco minutos.
  • Reprográmalo para otro momento. Puedes posponer un evento de mantenimiento programado de dos maneras:

    • Siguiente período disponible. Con esta opción, se mueve el período de mantenimiento de a una semana a la vez, con un máximo de un mantenimiento reprogramado por evento y por instancia.
    • Tiempo determinado. Esto te permite elegir cualquier horario nuevo con una diferencia de hasta una semana desde el mantenimiento programado en un principio.

Debes tener en cuenta los siguientes factores acerca de la reprogramación:

  • Debes reprogramar el mantenimiento al menos 24 horas antes del evento de mantenimiento programado en un principio.

  • Puedes reprogramar el mantenimiento de una o varias instancias del proyecto. Sin embargo, solo puedes reprogramar una instancia a la vez (la reprogramación masiva no está disponible).

  • No se puede cambiar un período de mantenimiento más de una vez, incluso cuando intentas aplicar cambios de inmediato.

  • Puedes reprogramar el mantenimiento a un momento que se encuentre dentro de un rechazo del período de mantenimiento, o incluso fuera del período de mantenimiento, siempre que el tiempo no supere el límite de reprogramación de una semana.

Para reprogramar el mantenimiento ahora, consulta Reprograma el mantenimiento planificado.

Rechazo del período de mantenimiento

Con el rechazo del período de mantenimiento, puedes evitar que el mantenimiento automático se lleve a cabo durante un período específico. Por ejemplo, la temporada de festividades de fin de año es el momento de una carga máxima que requiere un enfoque mayor en la estabilidad de la infraestructura para muchas empresas minoristas. Si configuras un rechazo del período de mantenimiento desde mediados de octubre hasta mediados de enero, estas empresas pueden evitar las actualizaciones planificadas de Cloud SQL durante su época de mayor actividad.

Puedes tener un rechazo del período de mantenimiento a la vez para tu instancia de Cloud SQL. Puedes tener un rechazo del período de mantenimiento incluso si no tienes configurados períodos de mantenimiento para tu instancia. Los rechazos de períodos de mantenimiento pueden variar de uno a 90 días.

Los rechazos de períodos de mantenimiento y la programación relativa son características independientes. Un rechazo del período de mantenimiento especificado en una instancia Earlier no tiene efecto en la programación de la instancia Later. No se envían notificaciones si el programa de mantenimiento se encuentra dentro del rechazo del período de mantenimiento para instancias Earlier o Later.

Cuando se establece un rechazo del período en una instancia principal, el mantenimiento de todas las réplicas asociadas a esta también se rechaza. Como ejemplo, una instancia principal ubicada en la región A tiene tres réplicas de lectura: dos en la región A y una en la región B. Cuando se establece un rechazo del período en la instancia principal, ninguna de las réplicas, incluida la réplica en la región B, recibirá mantenimiento hasta que venza el rechazo del período en la instancia principal.

Puedes configurar el rechazo del período de mantenimiento para que se repita cada año si no incluyes el año en los parámetros de fecha de inicio y finalización. Si se especifica el año, el rechazo del período de mantenimiento se establece solo para ese año.

Obtén más información sobre cómo configurar un rechazo del período de mantenimiento.

Próximos pasos