Uso de la solución azul/verde de Neptune para realizar actualizaciones azul/verde - 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.

Uso de la solución azul/verde de Neptune para realizar actualizaciones azul/verde

Las actualizaciones del motor de Amazon Neptune pueden requerir un tiempo de inactividad de las aplicaciones, ya que la base de datos no está disponible mientras se instalan y verifican las actualizaciones. Esto se aplica tanto si se inician de forma manual como automática.

Neptune proporciona una solución de despliegue azul/verde que se puede ejecutar mediante una AWS CloudFormation pila y que reduce considerablemente ese tiempo de inactividad. Crea un entorno de almacenamiento provisional verde que se sincroniza con el entorno de producción azul. A continuación, puede actualizar ese entorno de almacenamiento provisional para realizar una actualización principal o secundaria de la versión del motor, un cambio en el modelo de datos de gráficos o una actualización del sistema operativo, y comprobar el resultado. Por último, puede cambiarlo rápidamente para que se convierta en su entorno de producción, con muy poco tiempo de inactividad.

La solución azul/verde de Neptune pasa por dos fases, tal y como se muestra en este diagrama:

Diagrama de flujo de alto nivel de la estrategia de implementación azul-verde

La fase 1 crea un clúster de base de datos verde idéntico al clúster de producción

La solución crea un clúster de base de datos con un identificador único de implementación azul/verde y con la misma topología de clúster que el de producción. Es decir, tiene el mismo número y tamaño de instancias de base de datos, los mismos grupos de parámetros y todas las mismas configuraciones que el clúster de base de datos de producción (azul), excepto que se ha actualizado a la versión de motor de destino que especificó, que debe ser posterior a la versión de motor actual (azul). Puede especificar una versión de motor principal y secundaria del motor para el destino. Si es necesario, la solución realizará las actualizaciones intermedias necesarias para alcanzar la versión especificada del motor de destino. Este nuevo clúster se convierte en el entorno de almacenamiento provisional verde.

La fase 2 establece la sincronización continua de datos

Una vez que el entorno verde se ha preparado por completo, la solución establece una replicación continua entre el clúster de origen (azul) y el clúster de destino (verde) mediante transmisiones de Neptune. Cuando la diferencia de replicación entre ellos llegue a cero, el entorno de almacenamiento provisional estará listo para las pruebas. En ese momento, debe hacer una pausa en la escritura en el clúster azul para evitar más retrasos en la replicación.

La versión del motor de destino puede tener nuevas características o dependencias que afecten a las aplicaciones. Consulte la página Versión del motor de destino y las páginas Intervención de las versiones del motor en Versiones del motor para ver qué ha cambiado desde la versión actual del motor. Le recomendamos realizar pruebas de integración o verificar las aplicaciones manualmente en el clúster verde antes de pasarlas al entorno de producción.

Una vez que haya probado y calificado los cambios en el clúster verde, tan solo tiene que cambiar el punto de conexión de la base de datos de las aplicaciones del clúster azul al verde.

Tras la transición, la solución azul/verde de Neptune no elimina el antiguo entorno de producción azul. Seguirá teniendo acceso a él para realizar validaciones y pruebas adicionales si es necesario. Se aplican cargos de facturación estándar a sus instancias hasta que las elimine. La solución azul/verde también utiliza otros AWS servicios, cuyos costes se facturan a precios normales. Podrá encontrar información sobre cómo eliminar la solución cuando haya terminado de utilizarla en la sección de limpieza.

Requisitos previos para ejecutar la pila azul/verde de Neptune

Antes de lanzar la pila azul y verde de Neptune:

  • Asegúrese de habilitar las transmisiones de Neptune en el clúster de producción (azul).

  • Todas las instancias del clúster azul deben estar en el estado disponible. Puede comprobar los estados de las instancias en la consola de Neptune o mediante. describe-db-instancesAPI

  • Todas las instancias también deben estar sincronizadas con el grupo de parámetros del clúster de base de datos.

  • La solución Neptune Blue/Green requiere un VPC punto final de DynamoDB en el lugar donde se encuentra el clúster azul. VPC Consulte Uso de VPC puntos de enlace de Amazon para acceder a DynamoDB.

  • Seleccione el momento en el que desee ejecutar la solución cuando la carga de trabajo de escritura del clúster de base de datos de producción azul sea lo más reducida posible. Evite, por ejemplo, ejecutar la solución cuando se produzca una carga masiva o cuando sea probable que haya un gran número de operaciones de escritura por cualquier otro motivo.