Migrer Azure Cosmos DB for NoSQL vers la prise en charge des zones de disponibilité
Ce guide explique comment migrer Azure Cosmos DB for NoSQL de la non-prise en charge des zones de disponibilité vers la leur prise en charge.
L'utilisation de zones de disponibilité dans Azure Cosmos DB n'a pas d'impact perceptible sur les performances ou la latence. Il ne nécessite aucun ajustement du mode de cohérence sélectionné, ni aucune modification du code de l'application.
Lorsque les zones de disponibilité sont activées, Azure Cosmos DB distribue intelligemment les quatre répliques de vos données dans toutes les zones disponibles. Ainsi, en cas de panne dans une zone de disponibilité, le compte reste pleinement opérationnel. En revanche, sans zones de disponibilité, toutes les répliques seraient situées dans une seule zone de disponibilité (nous n'indiquons pas laquelle), ce qui entraînerait des temps d'arrêt potentiels si cette zone spécifique rencontrait un problème.
L'activation des zones de disponibilité est un excellent moyen d'augmenter la résilience de votre base de données Cosmos DB sans introduire de complexités supplémentaires dans l'application, sans affecter les performances, ou même sans engendrer de coûts supplémentaires, si la mise à l'échelle automatique est également utilisée.
Prérequis
Les comptes serverless peuvent utiliser des zones de disponibilité, mais ce choix n'est possible que lors de la création du compte. Les comptes existants sans zone de disponibilité ne peuvent pas être convertis en une configuration de zone de disponibilité. Pour les charges de travail critiques, le débit provisionné est le choix recommandé.
Il faut comprendre que l'activation des zones de disponibilité n'est pas un choix qui s'applique à l'ensemble du compte. Un seul compte Cosmos DB peut couvrir un nombre arbitraire de régions Azure, chacune d'entre elles pouvant être configurée indépendamment pour tirer parti des zones de disponibilité, et certaines paires de régions peuvent ne pas prendre en charge les zones de disponibilité. C'est important, car certaines régions ne supportent pas encore les zones de disponibilité, mais les ajouter à un compte Cosmos DB n'empêchera pas d'activer les zones de disponibilité dans d'autres régions configurées pour ce compte. Le modèle de facturation reflète également cette possibilité. Pour plus d’informations sur le contrat SLA pour Cosmos DB, consultez Fiabilité dans Cosmos DB pour NoSQL. Pour voir la liste des régions qui prennent en charge des zones de disponibilité, consultez Régions Azure avec prise en charge des zones de disponibilité.
Exigences en matière de temps d’arrêt
Lorsque vous migrez vers la prise en charge des zones de disponibilité, une légère indisponibilité en écriture (quelques secondes) se produit lors de l'ajout et de la suppression de la région secondaire, car le système arrête délibérément les écritures afin de vérifier la cohérence entre les régions.
Migration
Comme vous ne pouvez pas activer les zones de disponibilité dans une région qui a déjà été ajoutée à votre compte, vous devrez supprimer cette région et l'ajouter à nouveau en activant les zones de disponibilité. Pour éviter toute interruption de service, vous allez ajouter et basculer vers une région temporaire jusqu'à ce que la configuration de la zone de disponibilité soit terminée.
Suivez les étapes ci-dessous pour activer les zones de disponibilité pour votre compte dans certaines régions.
Ajoutez une région temporaire à votre compte de base de données en suivant les étapes décrites dans Ajouter une région à votre compte de base de données.
Si votre compte Azure Cosmos DB est configuré avec des écritures multi-régionales, passez à l'étape suivante. Sinon, effectuez un basculement manuel vers la région temporaire en suivant les étapes décrites dans Effectuer un basculement manuel sur un compte Azure Cosmos DB.
Supprimez la région pour laquelle vous souhaitez activer les zones de disponibilité en suivant les étapes décrites dans Supprimer la région de votre compte de base de données.
Ajoutez la région à activer avec les zones de disponibilité :
- Ajoutez une région à votre compte de base de données.
- Recherchez la nouvelle région ajoutée dans la colonne Écrire la région et activez Zone de disponibilité pour cette région.
- Sélectionnez Enregistrer.
Effectuez un basculement vers la région compatible avec la zone de disponibilité en suivant les étapes décrites dans Effectuer un basculement manuel sur un compte Azure Cosmos DB.
Supprimez la région temporaire en suivant les étapes décrites dans Supprimer la région de votre compte de base de données.