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 pour les tables globales
Les sections suivantes décrivent les meilleures 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 (ancienne). Vous devez utiliser la version 2019.11.21 (actuelle) dans la mesure du possible.
Deletion protection (Protection contre la suppression)
Vous devez activer la protection contre la suppression sur les répliques de tables globales que vous souhaitez protéger contre toute suppression accidentelle. Vous devez activer la protection contre la suppression sur chaque réplique.
En utilisant AWS CloudFormation
AWS CloudFormation ne prend actuellement pas en charge la coordination des ressources multirégionales telles que les tables mondiales entre les piles. Si vous définissez chaque réplique 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épliques. 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 toutes les répliques 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 CloudFormation ressource peut entraîner la suppression de votre table DynamoDB.
Vous pouvez utiliser cette AWS::DynamoDB::GlobalTable
ressource 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épliques seront ajoutées à la table et celle-ci sera convertie en toute sécurité en table globale.
Si vous souhaitez convertir une AWS::DynamoDB::Table
ressource existante en AWS::DynamoDB::GlobalTable
ressource, les étapes recommandées pour convertir le type de ressource sont les suivantes :
-
Définissez la politique de
AWS::DynamoDB::Table
suppression à conserver. -
Supprimez la table de la définition de la pile.
-
Ajoutez des répliques à la table à région unique de la AWS console, en la convertissant en table globale.
-
Importez la nouvelle table globale en tant que nouvelle
AWS::DynamoDB::GlobalTable
ressource dans la pile.
Sauvegardes et Point-in-Time restauration
L'activation des sauvegardes et Point-in-Time restaurations automatisées (PITR) pour une réplique dans une table globale peut être suffisante pour atteindre vos objectifs de reprise après sinistre. Les répliques de sauvegarde 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, voir Meilleures pratiques pour la conception de tables globales DynamoDB.