Administración de las actualizaciones del motor de su clúster de base de datos de Neptune - Amazon Neptune

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.

Administración de las actualizaciones del motor de su clúster de base de datos de Neptune

nota

Las actualizaciones se aplican a todas las instancias en un clúster de base de datos simultáneamente. Una actualización requiere un reinicio de la base de datos en esas instancias, por lo que se experimentará un tiempo de inactividad que oscila entre 20-30 segundos y varios minutos, tras el cual se puede reanudar el uso del clúster de base de datos. En raras ocasiones puede ser necesaria una conmutación por error Multi-AZ para que se complete una actualización de mantenimiento en una instancia.

En el caso de las actualizaciones de las versiones principales que pueden tardar más en aplicarse, puede utilizar una estrategia de implementación azul-verde para minimizar el tiempo de inactividad.

Determinación de la versión del motor que utiliza actualmente

Puede usar el comando AWS CLI get-engine-status para comprobar qué versión de motor utiliza actualmente su clúster de base de datos:

aws neptunedata get-engine-status

La salida de JSON incluye un campo "dbEngineVersion" como este:

"dbEngineVersion": "1.3.0.0",

Comprobar qué actualizaciones están pendientes y disponibles

Puede comprobar las actualizaciones pendientes de su clúster de base de datos mediante la consola de Neptune. Seleccione Bases de datos en la columna de la izquierda y, a continuación, seleccione su clúster de base de datos en el panel de bases de datos. Las actualizaciones pendientes se muestran en la columna Mantenimiento. Si selecciona Acciones y, a continuación, Mantenimiento, tiene tres opciones sobre qué hacer:

  • Actualizar ahora.

  • Actualizar en el siguiente periodo.

  • Aplazar la actualización.

Puede enumerar las actualizaciones pendientes del motor con la AWS CLI de la siguiente manera:

aws neptune describe-pending-maintenance-actions \ --resource-identifier (ARN of your DB cluster) --region (your region) \ --engine neptune

También puede enumerar las actualizaciones de motor disponibles mediante la AWS CLI de la siguiente manera:

aws neptune describe-db-engine-versions \ --region (your region) \ --engine neptune

La lista de versiones de motor disponibles solo incluye las versiones que tienen un número de versión superior al actual y para las que se define una ruta de actualización.

Realice siempre una prueba antes de realizar la actualización

Cuando se publique una nueva versión principal o secundaria del motor de Neptune, pruebe siempre las aplicaciones de Neptune en ella antes de actualizar. En una actualización secundaria podría haber nuevas características o comportamientos que podrían afectar al código incluso sin ningún cambio brusco.

Comience por comparar las páginas de notas de la versión actual con las de la versión de destino para ver si hay cambios en las versiones del lenguaje de consulta u otros cambios importantes.

La mejor forma de probar una nueva versión antes de actualizar el clúster de base de datos de producción es utilizar la solución de implementación azul/verde de Neptune. De esta forma, puede ejecutar aplicaciones y consultas en la nueva versión sin que ello afecte a su clúster de base de datos de producción.

Cree siempre una instantánea manual antes de realizar la actualización

Antes de realizar una actualización, se recomienda crear siempre una instantánea manual del clúster de base de datos. Una instantánea automática solo ofrece protección a corto plazo, mientras que una instantánea manual está disponible hasta que la elimine explícitamente.

En algunos casos, Neptune crea una instantánea manual para usted como parte del proceso de actualización, pero no debe confiar en eso y crear su propia instantánea manual.

Cuando tenga la seguridad de que no necesitará revertir el clúster de base de datos al estado anterior a la actualización, puede eliminar de forma explícita la instantánea manual que ha creado, así como la instantánea manual que Neptune podría haber creado. Si Neptune crea una instantánea manual, tendrá un nombre que empieza por preupgrade, seguido del nombre del clúster de base de datos, la versión del motor de origen, la versión del motor de destino y la fecha.

Periodo de mantenimiento de Neptune

El período de mantenimiento semanal es un período de 30 minutos durante el cual se aplican las actualizaciones programadas del motor y otros cambios del sistema. La mayoría de los eventos de mantenimiento se completan durante el periodo de 30 minutos, aunque, en ocasiones, otros eventos de mantenimiento pueden tardar más en completarse.

Cada clúster de base de datos tiene un período de mantenimiento semanal de 30 minutos. Si no especifica una hora preferida al crear el clúster de base de datos, Neptune elige al azar un día de la semana y, a continuación, asigna al azar un período de 30 minutos dentro de un bloque de 8 horas que varía según la región.

Por ejemplo, aquí se pueden ver los bloques de tiempo de 8 horas para los períodos de mantenimiento que se utilizan en varias regiones de AWS:

Region Bloque de tiempo
Región del oeste de EE. UU. (Oregón) 06:00 — 14:00 UTC
Región del oeste de EE. UU. (Norte de California) 06:00 — 17:00 UTC
Región del este de EE. UU. (Ohio) 03:00 — 11:00 UTC
Región de Europa (Irlanda) 22:00 — 06:00 UTC

El período de mantenimiento determina cuándo comienzan las operaciones pendientes. La mayoría de las operaciones de mantenimiento se completan dentro del período, pero las tareas de mantenimiento más grandes pueden continuar más allá de la hora de finalización del período.

Traslado del período de mantenimiento de base de datos

Lo ideal es que el período de mantenimiento coincida con el momento de menor uso del clúster. Si ese no es el caso de su período actual, puede cambiarlo a un momento mejor, de la siguiente manera:

Para cambiar la ventana de mantenimiento del clúster de base de datos
  1. Inicie sesión en la consola de administración de AWS y abra la consola de Amazon Neptune en https://console.aws.amazon.com/neptune/home.

  2. En el panel de navegación, seleccione Bases de datos.

  3. Elija el clúster de base de datos cuyo periodo de mantenimiento desea cambiar.

  4. Elija Modify.

  5. Seleccione Mostrar más en la parte inferior de la página Modificar el clúster.

  6. En la sección Período de mantenimiento preferido, defina el día, la hora y la duración del período de mantenimiento como prefiera.

  7. Elija Siguiente.

    En la página de confirmación, revise los cambios.

  8. Para aplicar los cambios al periodo de mantenimiento de forma inmediata, seleccione Apply immediately (Aplicar inmediatamente).

  9. Seleccione Enviar para aplicar los cambios.

    Para editar los cambios elija Atrás o para cancelar sus cambios elija Cancelar.

Uso de AutoMinorVersionUpgrade para controlar las actualizaciones automáticas de versiones secundarias

importante

AutoMinorVersionUpgrade solo es efectivo para las actualizaciones de versiones secundarias superiores a la versión 1.3.0.0 del motor.

Si el campo AutoMinorVersionUpgrade está establecido en true en la instancia de escritura (principal) del clúster de base de datos, las actualizaciones de las versiones secundarias se aplicarán automáticamente a todas las instancias del clúster de base de datos durante el siguiente período de mantenimiento tras su publicación.

Si el campo AutoMinorVersionUpgrade está establecido en false en la instancia de escritor de su clúster de base de datos, solo se aplicarán si las instala de forma explícita.

nota

Las versiones de parche (*.*.*.1, *.*.*.2, etc.) siempre se instalan automáticamente durante el siguiente período de mantenimiento, independientemente de cómo esté configurado el parámetro AutoMinorVersionUpgrade.

Puede establecer AutoMinorVersionUpgrade utilizando la AWS Management Console del modo siguiente:

Para establecer AutoMinorVersionUpgrade mediante la consola de Neptune
  1. Inicie sesión en la consola de administración de AWS y abra la consola de Amazon Neptune en https://console.aws.amazon.com/neptune/home.

  2. En el panel de navegación, seleccione Databases (Bases de datos).

  3. Elija la instancia principal (escritor) del clúster de base de datos para el que desea establecer AutoMinorVersionUpgrade.

  4. Elija Modificar.

  5. Seleccione Mostrar más en la parte inferior de la página Modificar el clúster.

  6. En la parte inferior de la página ampliada, seleccione Activar la actualización automática de versiones secundarias o Desactivar la actualización automática de versiones secundarias.

  7. Elija Siguiente.

    En la página de confirmación, revise los cambios.

  8. Para aplicar los cambios a la actualización automática de la versión secundaria, seleccione Aplicar inmediatamente.

  9. Seleccione Enviar para aplicar los cambios.

    Para editar los cambios elija Atrás o para cancelar sus cambios elija Cancelar.

También puede usar la AWS CLI para configurar el campo AutoMinorVersionUpgrade. Por ejemplo, para establecerlo en true, puede utilizar un comando como este:

aws neptune modify-db-instance \ --db-instance-identifier (the ID of your cluster's writer instance) \ --auto-minor-version-upgrade \ --apply-immediately

Del mismo modo, para establecerlo en false, utilice un comando como este:

aws neptune modify-db-instance \ --db-instance-identifier (the ID of your cluster's writer instance) \ --no-auto-minor-version-upgrade \ --apply-immediately