Utilisation de la solution bleu/vert Neptune pour effectuer des mises à jour bleu/vert - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de la solution bleu/vert Neptune pour effectuer des mises à jour bleu/vert

Les mises à niveau du moteur Amazon Neptune peuvent impliquer un temps d'arrêt des applications, car la base de données n'est pas disponible pendant l'installation et la vérification des mises à jour, et ce que les mises à niveau aient initiées manuellement ou automatiquement.

Neptune fournit une solution de déploiement bleu/vert que vous pouvez exécuter à l'aide d'une AWS CloudFormation pile et qui réduit considérablement ces temps d'arrêt. Il crée un environnement intermédiaire vert qui est synchronisé avec l'environnement de production bleu. Vous pouvez ensuite mettre à jour cet environnement intermédiaire pour effectuer une mise à niveau mineure ou majeure de la version du moteur, une modification du modèle de données de graphe ou une mise à jour du système d'exploitation, puis tester le résultat. Enfin, vous pouvez le changer rapidement pour en faire votre environnement de production, avec un temps d'arrêt minime.

La solution bleu/vert Neptune passe par deux phases, comme illustré dans ce schéma :

Schéma de haut niveau de la stratégie de déploiement bleu/vert

La phase 1 crée un cluster de bases de données vert identique au cluster de production

La solution crée un cluster de bases de données avec un identifiant de déploiement bleu/vert unique et avec la même topologie que le cluster de production. En d'autres termes, il possède le même nombre et la même taille d'instances de base de données, les mêmes groupes de paramètres et les mêmes configurations que le cluster de bases de données de production (bleu), sauf qu'il a été mis à niveau vers la version de moteur cible que vous avez spécifiée, qui doit être supérieure à la version actuelle du moteur (bleu). Vous pouvez spécifier une version mineure et une version majeure du moteur pour la cible. Si nécessaire, la solution effectue toutes les mises à niveau intermédiaires nécessaires pour atteindre la version cible spécifiée du moteur. Ce nouveau cluster devient l'environnement intermédiaire vert.

La phase 2 configure la synchronisation continue des données

Une fois que l'environnement vert a été entièrement préparé, la solution configure une réplication continue entre le cluster source (bleu) et le cluster cible (vert) à l'aide des flux Neptune. Lorsque la différence de réplication entre eux atteint zéro, l'environnement intermédiaire est prêt à être testé. À ce stade, vous devez suspendre l'écriture dans le cluster bleu pour éviter tout retard de réplication supplémentaire.

La version cible du moteur peut avoir de nouvelles fonctionnalités ou dépendances qui affectent vos applications. Consultez la page de la version cible du moteur et les pages de mises à jour apportées entre-temps au moteur sous Versions du moteur pour identifier ce qui a changé depuis la version actuelle du moteur. Il est préférable d'exécuter des tests d'intégration ou de vérifier vos applications manuellement sur le cluster vert avant de le promouvoir dans l'environnement de production.

Après avoir testé et qualifié les modifications dans le cluster vert, il vous suffit de faire passer le point de terminaison de base de données de vos applications du cluster bleu au cluster vert.

Après ce basculement, la solution bleu/vert Neptune ne supprime pas l'ancien environnement de production bleu. Vous y aurez toujours accès pour une validation et des tests supplémentaires si nécessaire. Les frais de facturation standard s'appliqueront à ses instances jusqu'à ce que vous les supprimiez. La solution Blue/Green utilise également d'autres AWS services dont les coûts sont facturés aux prix normaux. Les détails relatifs à la suppression de la solution une fois que vous n'en avez plus besoin sont décrits dans la section sur le nettoyage.

Conditions préalables à l'utilisation de la pile bleu/vert Neptune

Avant de lancer la pile bleu/vert Neptune :

  • Assurez-vous d'activer les flux Neptune dans le cluster de production (bleu).

  • Toutes les instances du cluster bleu doivent présenter l'état disponible. Vous pouvez vérifier l'état des instances dans la console Neptune ou en utilisant le. describe-db-instancesAPI

  • Toutes les instances doivent également être synchronisées avec le groupe de paramètres du cluster de bases de données.

  • La solution Neptune Blue/Green nécessite un point de VPC terminaison DynamoDB à l'endroit où se trouve votre cluster bleu. VPC Consultez la section Utilisation des VPC points de terminaison Amazon pour accéder à DynamoDB.

  • Choisissez d'exécuter la solution à un moment où la charge de travail d'écriture sur le cluster de bases de données de production bleu sera aussi légère que possible. Évitez, par exemple, d'exécuter la solution lorsqu'un chargement en bloc doit avoir lieu ou lorsque vous prévoyez un grand nombre d'opérations d'écriture pour une autre raison.