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.
Reprise après sinistre et clusters mondiaux Amazon DocumentDB
Rubriques
En utilisant un cluster mondial, vous pouvez vous remettre rapidement en cas de catastrophes telles que des défaillances régionales. La reprise après sinistre est généralement mesurée à l'aide de valeurs RTO et RPO.
-
Objectif de délai de reprise (RTO) : temps nécessaire à un système pour revenir à un état de fonctionnement normal après un sinistre. En d’autres termes, le RTO mesure les temps d’arrêt. Pour un cluster mondial, effectuez un RTO en quelques minutes.
-
Objectif de point de reprise (RPO) : quantité de données pouvant être perdues (mesurée dans le temps). Pour un cluster mondial, le RPO est généralement mesuré en secondes.
-
Pour remédier à une panne imprévue, vous pouvez effectuer un basculement interrégional vers l'un des systèmes secondaires de votre cluster mondial. Lorsque votre cluster global comporte plusieurs régions secondaires, veillez à détacher toutes les régions secondaires que vous souhaitez promouvoir en tant que régions principales. Ensuite, vous promouvez l'une de ces régions secondaires pour en faire la nouvelle région principale Région AWS. Enfin, vous créez de nouveaux clusters dans chacune des autres régions secondaires et vous associez ces clusters à votre cluster global.
Exécution d'un basculement géré pour un cluster mondial Amazon DocumentDB
Cette approche vise à assurer la continuité des activités dans le cas d’une véritable catastrophe régionale ou interruption complète du niveau de service.
Lors d'un basculement géré, votre cluster principal est transféré vers la région secondaire de votre choix tandis que la topologie de réplication existante de votre cluster mondial Amazon DocumentDB est maintenue. Le cluster secondaire choisi promeut l’un de ses nœuds en lecture seule au statut d’enregistreur complet. Cette étape permet au cluster d’endosser le rôle de cluster principal. Votre base de données est indisponible pendant une courte période pendant que ce cluster endosse son nouveau rôle. Les données qui n'ont pas été répliquées de l'ancien cluster principal vers le cluster secondaire choisi peuvent être manquantes lorsque ce cluster secondaire devient le nouveau cluster principal. L'ancien volume principal fait de son mieux pour prendre un instantané avant de procéder à la synchronisation avec le nouveau volume principal afin de préserver les données non répliquées sur l'instantané.
Note
Vous ne pouvez effectuer un basculement de cluster interrégional géré sur un cluster global Amazon DocumentDB que si le cluster principal et tous les clusters secondaires possèdent les mêmes versions de moteur. Si les versions de votre moteur sont incompatibles, vous pouvez effectuer le basculement manuellement en suivant les étapes décrites dans Exécution d'un basculement manuel pour un cluster global Amazon DocumentDB.
Si les versions du moteur de la région ne correspondent pas, le basculement sera bloqué. Vérifiez les éventuelles mises à niveau en attente et appliquez-les pour vous assurer que toutes les versions du moteur de la région correspondent et que le basculement global du cluster est débloqué. Pour de plus amples informations, veuillez consulter Déblocage d'un basculement ou d'un basculement de cluster global.
Pour minimiser les pertes de données, procédez comme suit avant d'utiliser cette fonctionnalité :
Mettez les applications hors ligne pour empêcher l'envoi d'écritures au cluster principal du cluster mondial Amazon DocumentDB.
Vérifiez les temps de latence de tous les clusters secondaires Amazon DocumentDB. Le choix de la région secondaire présentant le retard de réplication minimum peut minimiser les pertes de données avec la région principale actuellement défaillante. Vérifiez les temps de latence de tous les clusters secondaires Amazon DocumentDB du cluster global en consultant la
GlobalClusterReplicationLagmétrique dans Amazon CloudWatch. Ces statistiques vous indiquent le retard (en millisecondes) entre la réplication vers un cluster secondaire et le cluster principal.Pour plus d'informations sur CloudWatch les métriques d'Amazon DocumentDB, consultezMétriques Amazon DocumentDB.
Lors d'un basculement géré, le cluster secondaire choisi est promu à son nouveau rôle de principal. Cependant, il n'hérite pas des différentes options de configuration du cluster principal. Une incompatibilité de configuration peut provoquer des problèmes de performances, des incompatibilités de charge de travail et d’autres comportements anormaux. Pour éviter de tels problèmes, corrigez les différences entre vos clusters globaux Amazon DocumentDB pour les points suivants :
Configurez un groupe de paramètres de cluster Amazon DocumentDB pour le nouveau cluster principal, si nécessaire — Vous pouvez configurer les groupes de paramètres de votre cluster Amazon DocumentDB indépendamment pour chaque cluster de votre cluster global Amazon DocumentDB. Par conséquent, lorsque vous promouvez un cluster secondaire pour qu'il prenne le rôle principal, le groupe de paramètres du cluster secondaire peut être configuré différemment de celui du cluster principal. Si c'est le cas, modifiez le groupe de paramètres du cluster secondaire promu pour le rendre conforme aux paramètres de votre cluster principal. Pour savoir comment procéder, consultez Modification des groupes de paramètres de cluster Amazon DocumentDB.
Configurez les outils et les options de surveillance, tels que les CloudWatch événements et les alarmes Amazon — Configurez le cluster promu avec la même capacité de journalisation, les mêmes alarmes, etc. que celles nécessaires pour le cluster global. Comme pour les groupes de paramètres, la configuration de ces fonctionnalités n’est pas héritée du cluster principal durant le processus de basculement. Certaines CloudWatch mesures, telles que le décalage de réplication, ne sont disponibles que pour les régions secondaires. Ainsi, un basculement modifie la façon d’afficher ces métriques et de définir des alarmes sur celles-ci, et peut nécessiter d’apporter des modifications à des tableaux de bord prédéfinis. Pour plus d'informations sur les clusters Amazon DocumentDB et leur surveillance, consultezSurveillance et journalisation dans Amazon DocumentDB.
En règle générale, le cluster secondaire choisi assume le rôle principal en une minute. Dès que le nœud d'enregistreur de la nouvelle région principale est disponible, vous pouvez y connecter vos applications et reprendre vos charges de travail. Une fois qu'Amazon DocumentDB a promu le nouveau cluster principal, il reconstruit automatiquement tous les clusters de régions secondaires supplémentaires.
Étant donné que les clusters mondiaux Amazon DocumentDB utilisent la réplication asynchrone, le délai de réplication dans chaque région secondaire peut varier. Amazon DocumentDB reconstruit ces régions secondaires pour qu'elles disposent exactement des mêmes données ponctuelles que celles du nouveau cluster de régions principal. La durée de la tâche de reconstruction complète peut prendre de quelques minutes à plusieurs heures, selon la taille du volume de stockage et la distance entre les régions. Lorsque les clusters des régions secondaires ont fini de se reconstruire à partir de la nouvelle région principale, ils sont disponibles pour un accès en lecture. Dès que le nouveau rédacteur principal est promu et disponible, le cluster de la nouvelle région principale peut gérer les opérations de lecture et d'écriture pour le cluster mondial Amazon DocumentDB.
Pour restaurer la topologie d'origine du cluster global, Amazon DocumentDB surveille la disponibilité de l'ancienne région principale. Dès que cette région est saine et à nouveau disponible, Amazon DocumentDB l'ajoute automatiquement au cluster global en tant que région secondaire. Avant de créer le nouveau volume de stockage dans l'ancienne région principale, Amazon DocumentDB essaie de prendre un instantané de l'ancien volume de stockage au point de défaillance. Il le fait pour que vous puissiez l’utiliser pour récupérer les données manquantes. Si cette opération aboutit, Amazon DocumentDB place cet instantané nommé « rds:docdb-unplanned-global-failover-name-of-old-primary- » dans la section Instantané du. DB-cluster-timestamp Console de gestion AWS Vous pouvez également voir cette capture d'écran répertoriée dans les informations renvoyées par l'opération DescribeDBClusterSnapshots d'API.
Note
L’instantané de l’ancien volume de stockage est un instantané du système soumis à la période de conservation des sauvegardes configurée sur l’ancien cluster principal. Pour conserver cet instantané en dehors de la période de conservation, vous pouvez le copier pour l’enregistrer en tant qu’instantané manuel. Pour en savoir plus sur la copie des instantanés, y compris la tarification, consultez Copie d'un instantané de cluster.
Une fois la topologie d'origine restaurée, vous pouvez rétablir la région principale d'origine de votre cluster global en effectuant une opération de basculement au moment le plus approprié pour votre activité et votre charge de travail. Pour ce faire, suivez les étapes de Exécution d'un basculement pour un cluster global Amazon DocumentDB.
Vous pouvez basculer sur votre cluster global Amazon DocumentDB à l'aide de l' Console de gestion AWS API Amazon DocumentDB ou de l'API Amazon DocumentDB. AWS CLI
Exécution d'un basculement manuel pour un cluster global Amazon DocumentDB
Si un cluster entier d'un cluster Région AWS devient indisponible, vous pouvez promouvoir un autre cluster dans le cluster global pour qu'il soit doté read/write de fonctionnalités.
Vous pouvez activer manuellement le mécanisme de basculement global des clusters si un cluster d'un autre cluster Région AWS constitue un meilleur choix pour être le cluster principal. Par exemple, vous pouvez accroître la capacité de l'un des clusters secondaires, puis le promouvoir comme cluster principal. Ou l'équilibre des activités entre les deux Régions AWS peut changer, de sorte que le passage du cluster principal à un autre Région AWS peut réduire la latence pour les opérations d'écriture.
La procédure suivante décrit la procédure à suivre pour promouvoir l'un des clusters secondaires d'un cluster global Amazon DocumentDB.
Pour promouvoir un cluster secondaire :
-
Arrêtez d'émettre des instructions DML et d'autres opérations d'écriture sur le cluster principal Région AWS pendant la panne.
-
Identifiez un cluster à partir d'un cluster secondaire Région AWS à utiliser comme nouveau cluster principal. Si vous avez deux (ou plus) secondaires Régions AWS dans votre cluster global, choisissez le cluster secondaire qui présente le moins de temps de latence.
-
Détachez le cluster secondaire que vous avez choisi du cluster global.
La suppression d'un cluster secondaire d'un cluster global arrête immédiatement la réplication du cluster principal vers ce cluster secondaire et le transforme en cluster provisionné autonome doté de toutes read/write les fonctionnalités. Tout autre cluster secondaire associé au cluster principal de la région touchée par la panne est toujours disponible et peut accepter les appels provenant de votre application. Ils consomment également des ressources. Puisque vous êtes en train de recréer le cluster global, pour éviter les problèmes de split-brain et autres problèmes, supprimez les autres clusters secondaires avant de créer le nouveau cluster global en suivant les étapes qui suivent.
Afin d’obtenir les étapes détaillées du détachement, consultez Supprimer un cluster d'un cluster global Amazon DocumentDB.
-
Ce cluster devient le cluster principal d'un nouveau cluster global lorsque vous commencez à y ajouter des régions, à l'étape suivante.
-
Ajoutez un Région AWS au cluster. Lorsque vous effectuez cette opération, le processus de réplication du cluster primaire vers le cluster secondaire commence.
-
Ajoutez-en Régions AWS d'autres si nécessaire pour recréer la topologie requise pour prendre en charge votre application. Assurez-vous que les écritures de l'application sont envoyées au cluster approprié avant, pendant et après de telles modifications, afin d'éviter les incohérences de données entre les clusters du cluster global (problèmes de split-brain).
-
Lorsque la panne est résolue et que vous êtes prêt à attribuer à nouveau votre cluster d'origine Région AWS comme cluster principal, effectuez les mêmes étapes en sens inverse.
-
Supprimez l'un des clusters secondaires du cluster global. Cela lui permettra de gérer le read/write trafic.
-
Redirigez tout le trafic d'écriture vers le cluster principal dans l'original Région AWS.
-
Ajoutez un Région AWS pour configurer un ou plusieurs clusters secondaires Région AWS comme précédemment.
Les clusters mondiaux Amazon DocumentDB peuvent être gérés à l'aide de kits de AWS développement logiciel (SDK), ce qui vous permet de créer des solutions pour automatiser le processus global de basculement des clusters pour les cas d'utilisation liés à la reprise après sinistre et à la planification de la continuité des activités. L'une de ces solutions est mise à la disposition de nos clients sous licence Apache 2.0 et est accessible depuis notre référentiel d'outils ici
Exécution d'un basculement pour un cluster global Amazon DocumentDB
En utilisant les bascules, vous pouvez modifier de façon routinière la région de votre cluster principal. Cette approche est destinée aux scénarios contrôlés tels que la maintenance opérationnelle et d’autres procédures opérationnelles planifiées.
Il existe trois cas d'utilisation courants de l'utilisation des commutateurs :
Pour les exigences de « rotation régionale » imposées à des secteurs spécifiques. Par exemple, la réglementation des services financiers peut exiger que les systèmes de niveau 0 passent à une autre région pendant plusieurs mois afin de garantir que les procédures de reprise après sinistre sont régulièrement mises à l’épreuve.
Pour les applications 24 h/24 multirégionales. Par exemple, une entreprise peut souhaiter fournir une latence d’écriture plus faible dans différentes régions en fonction des heures d’ouverture dans différents fuseaux horaires.
En tant que méthode sans perte de données pour revenir à la région principale d’origine après un basculement.
Note
Les commutateurs sont conçus pour être utilisés sur un cluster mondial Amazon DocumentDB en bonne santé. Pour récupérer après une panne imprévue, suivez la procédure appropriée dans Exécution d'un basculement manuel pour un cluster global Amazon DocumentDB.
Pour effectuer une commutation, toutes les régions secondaires doivent exécuter exactement la même version du moteur que la région principale. Si les versions des moteurs de la Région ne correspondent pas, la commutation sera bloquée. Vérifiez les éventuelles mises à niveau en attente et appliquez-les pour vous assurer que toutes les versions des moteurs de la région correspondent et que le basculement global du cluster est débloqué. Pour de plus amples informations, veuillez consulter Déblocage d'un basculement ou d'un basculement de cluster global.
Lors d'un basculement, Amazon DocumentDB bascule votre cluster principal vers la région secondaire que vous avez choisie tout en conservant la topologie de réplication existante de votre cluster global. Avant de démarrer le processus de basculement, Amazon DocumentDB attend que tous les clusters régionaux secondaires soient entièrement synchronisés avec le cluster régional principal. Ensuite, le cluster de bases de données de la région principale passe en lecture seule et le cluster secondaire choisi promeut l'un de ses nœuds en lecture seule au statut d'enregistreur à part entière. La promotion de ce nœud au rang d'enregistreur permet à ce cluster secondaire d'endosser le rôle de cluster principal. Étant donné que tous les clusters secondaires étaient synchronisés avec le cluster principal au début du processus, le nouveau cluster principal continue à fonctionner pour le cluster mondial Amazon DocumentDB sans perdre de données. Votre base de données est indisponible pendant une courte période durant laquelle les clusters principaux et secondaires sélectionnés endossent leurs nouveaux rôles.
Pour optimiser la disponibilité des applications, procédez comme suit avant d'utiliser cette fonctionnalité :
Effectuez cette opération en dehors des heures de pointe ou à un autre moment lorsque les écritures sur le cluster principal sont minimes.
Mettez les applications hors ligne pour empêcher l'envoi d'écritures au cluster principal du cluster mondial Amazon DocumentDB.
Vérifiez les temps de latence de tous les clusters secondaires Amazon DocumentDB du cluster global en consultant la
GlobalClusterReplicationLagmétrique dans Amazon CloudWatch. Cette métrique indique le retard (en millisecondes) entre la réplication vers un cluster secondaire et le cluster principal. Cette valeur est directement proportionnelle au temps nécessaire à Amazon DocumentDB pour terminer le basculement. Par conséquent, plus la valeur de retard est élevée, plus la bascule prendra de temps.Pour plus d'informations sur CloudWatch les métriques d'Amazon DocumentDB, consultezMétriques Amazon DocumentDB.
Au cours d'une commutation, le cluster de bases de données secondaire choisi est promu dans son nouveau rôle de cluster principal. Toutefois, il n’hérite pas des différentes options de configuration du cluster de bases de données principal. Une incompatibilité de configuration peut provoquer des problèmes de performances, des incompatibilités de charge de travail et d’autres comportements anormaux. Pour éviter de tels problèmes, corrigez les différences entre vos clusters globaux Amazon DocumentDB pour les points suivants :
Configurez le groupe de paramètres de cluster de base de données Amazon DocumentDB pour le nouveau cluster principal, si nécessaire — Vous pouvez configurer les groupes de paramètres de votre cluster Amazon DocumentDB indépendamment pour chaque cluster de votre cluster global Amazon DocumentDB. Cela signifie que lorsque vous promouvez un cluster de base de données secondaire pour endosser le rôle de cluster principal, le groupe de paramètres du cluster secondaire peut être configuré différemment de celui du principal. Si c'est le cas, modifiez le groupe de paramètres du cluster de base de données secondaire promu afin qu'il soit conforme aux paramètres de votre cluster principal. Pour savoir comment procéder, consultez Gestion des groupes de paramètres de cluster Amazon DocumentDB.
Configurez les outils et les options de surveillance, tels qu'Amazon CloudWatch Events et les alarmes — Configurez le cluster promu avec la même capacité de journalisation, les mêmes alarmes, etc. que celles nécessaires pour le cluster global. Comme pour les groupes de paramètres, la configuration de ces fonctionnalités n’est pas héritée du cluster principal durant le processus de bascule. Certaines CloudWatch mesures, telles que le décalage de réplication, ne sont disponibles que pour les régions principales. Ainsi, une bascule modifie la façon d’afficher ces métriques et de définir des alarmes associées, et peut nécessiter d’apporter des modifications à des tableaux de bord prédéfinis. Pour de plus amples informations, veuillez consulter Surveillance et journalisation dans Amazon DocumentDB.
Note
En général, la commutation de rôle peut prendre plusieurs minutes.
Une fois le processus de basculement terminé, le cluster Amazon DocumentDB promu peut gérer les opérations d'écriture pour le cluster global.
Vous pouvez basculer entre votre cluster global Amazon DocumentDB à l'aide du Console de gestion AWS ou des AWS CLI :
Déblocage d'un basculement ou d'un basculement de cluster global
Les commutations et les basculements de clusters globaux sont bloqués lorsque les clusters régionaux du cluster global n'utilisent pas tous la même version de moteur. Si les versions ne correspondent pas, cette erreur peut s'afficher lors de l'appel d'un basculement ou d'un basculement : le cluster de base de données cible spécifié exécute une version de moteur avec un niveau de correctif différent de celui du cluster de bases de données source. Appliquez régulièrement les dernières versions du moteur pour maintenir vos clusters globaux en bon état.
Pour résoudre cette erreur, mettez d'abord à jour toutes les régions secondaires, puis la région principale avec la même version du moteur en appliquant toutes les actions de maintenance en attente. Pour afficher les actions de maintenance en attente et appliquer les modifications nécessaires pour corriger le problème, suivez les instructions figurant dans l'un des onglets suivants :