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.
Bonnes pratiques relatives aux tables globales
Les sections suivantes décrivent les bonnes pratiques en matière de déploiement et d’utilisation de tables globales.
Version
Deux versions des tables globales DynamoDB sont disponibles : la version 2019.11.21 (actuelle) et la version 2017.11.29 (héritée). Vous devez utiliser la version 2019.11.21 (actuelle) dans la mesure du possible.
Protection contre la suppression
Vous devez activer la protection contre la suppression sur les réplicas de tables globales que vous souhaitez protéger contre toute suppression accidentelle. Vous devez activer la protection contre la suppression sur chaque réplica.
Utilisation de AWS CloudFormation
CloudFormation ne prend actuellement pas en charge la coordination des ressources multirégionales telles que les tables globales entre les piles. Si vous définissez chaque réplica d’une table globale dans une pile régionale distincte, vous rencontrerez des erreurs dues à la détection d’une dérive entre les piles lors de la mise à jour des réplicas. Pour éviter ce problème, vous devez choisir une région comme région de référence pour déployer vos tables globales et définir tous les réplicas de vos tables globales dans la pile de cette région.
Important
Vous ne pouvez pas convertir une ressource de type AWS::DynamoDB::Table en une ressource de type AWS::DynamoDB::GlobalTable en modifiant son type dans votre modèle. Toute tentative de conversion d’une table à région unique en table globale en modifiant son type de ressource CloudFormation peut entraîner la suppression de votre table DynamoDB.
Vous pouvez utiliser la ressource AWS::DynamoDB::GlobalTable pour créer une table dans une seule région. Cette table sera déployée comme toute autre table à région unique. Si vous mettez ultérieurement à jour la pile pour ajouter d’autres régions à une ressource, des réplicas seront ajoutés à la table et celle-ci sera convertie en toute sécurité en table globale.
Si vous souhaitez convertir une ressource AWS::DynamoDB::Table existante en ressource AWS::DynamoDB::GlobalTable, les étapes recommandées pour convertir le type de ressource sont les suivantes :
-
Définir la politique de suppression
AWS::DynamoDB::Tableà conserver. -
Retirer la table de la définition de pile.
-
Ajouter des réplicas à la table à région unique de la console AWS, en la convertissant en table globale.
-
Importer la table globale en tant que nouvelle ressource
AWS::DynamoDB::GlobalTabledans la pile.
Sauvegardes et reprise ponctuelle
L’activation des sauvegardes automatisées et de la reprise ponctuelle (PITR) pour un réplica dans une table globale peut être suffisante pour atteindre vos objectifs de reprise après sinistre. Les sauvegardes de réplicas créées avec AWS-Backup peuvent être automatiquement répliquées entre les régions pour une meilleure résilience. Tenez compte des objectifs de votre plan de reprise après sinistre dans le contexte de la haute disponibilité multirégionale lorsque vous choisissez votre stratégie de sauvegarde et d’activation du PITR.
Conception pour une haute disponibilité multirégionale
Pour obtenir des conseils prescriptifs sur le déploiement de tables globales, consultez les Bonnes pratiques relatives à la conception d’une table globale DynamoDB.