Copiez les tables Amazon DynamoDB entre les comptes à l'aide de Backup AWS - Recommandations AWS

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.

Copiez les tables Amazon DynamoDB entre les comptes à l'aide de Backup AWS

Créée par Ramkumar Ramanujam () AWS

Environnement : PoC ou pilote

Technologies : bases de données ; migration

AWSservices : Amazon DynamoDB ; Backup AWS

Récapitulatif

Lorsque vous travaillez avec Amazon DynamoDB sur Amazon Web Services AWS (), un cas d'utilisation courant consiste à copier ou à synchroniser des tables DynamoDB dans des environnements de développement, de test ou de préparation avec les données des tables présentes dans l'environnement de production. En règle générale, chaque environnement utilise un AWS compte différent. 

AWSBackup prend en charge la sauvegarde et la restauration des données entre régions et entre comptes pour DynamoDB, Amazon Simple Storage Service (Amazon S3) et d'autres services. AWS Ce modèle décrit les étapes d'utilisation de la AWS sauvegarde et de la restauration entre comptes Backup pour copier des tables DynamoDB entre des comptes. AWS

Conditions préalables et limitations

Prérequis

  • Deux AWS comptes actifs appartenant à la même organisation AWS Organizations

  • Tables DynamoDB dans les deux comptes.

  • AWSAutorisations Identity and Access Management (IAM) pour créer et utiliser des AWS coffres-forts de sauvegarde

Limites

  • AWSLes comptes source et cible doivent faire partie de la même organisation AWS Organizations.

Architecture

Pile technologique cible

  • AWSBackup 

  • Amazon DynamoDB

Architecture cible

La description de la copie de tables entre des coffres-forts de sauvegarde suit le schéma.
  1. Créez la sauvegarde de la table DynamoDB dans le coffre de AWS sauvegarde Backup du compte source.

  2. Copiez la sauvegarde dans le coffre de sauvegarde du compte cible.

  3. Restaurez la DynamoDb table dans le compte cible à l'aide de la sauvegarde du coffre de sauvegarde du compte cible.

Automatisation et mise à l'échelle

Vous pouvez utiliser AWS Backup pour planifier l'exécution des sauvegardes à des intervalles spécifiques.

Outils

  • AWSBackup — AWS Backup est un service entièrement géré permettant de centraliser et d'automatiser la protection des données dans l'ensemble AWS des services, dans le cloud et sur site. Ce service vous permet de configurer des politiques de sauvegarde et de surveiller l'activité de vos AWS ressources en un seul endroit. Il vous permet d'automatiser et de consolider les tâches de sauvegarde précédemment effectuées service-by-service, et élimine le besoin de créer des scripts personnalisés et des processus manuels.

  • Amazon DynamoDB — Amazon DynamoDB est un service SQL sans base de données entièrement géré qui fournit des performances rapides et prévisibles ainsi qu'une évolutivité sans faille.

Épopées

TâcheDescriptionCompétences requises
Activez les fonctionnalités avancées pour DynamoDB et la sauvegarde entre comptes.

Dans les AWS comptes source et cible, procédez comme suit :

  1. Sur la console AWS de gestion, ouvrez la console AWS Backup.

  2. Sélectionnez Settings (Paramètres).

  3. Sous Fonctionnalités avancées pour les sauvegardes Amazon DynamoDB, vérifiez que les fonctionnalités avancées sont activées ou choisissez Activer.

  4. Sous Gestion entre comptes, pour la sauvegarde entre comptes, sélectionnez Activer.

AWS DevOps, Ingénieur en migration
TâcheDescriptionCompétences requises
Créez des coffres-forts de sauvegarde.

Dans les AWS comptes source et cible, procédez comme suit :

  1. Sur la console AWS Backup, sélectionnez Backup vaults.

  2. Choisissez Créer un coffre-fort de sauvegarde.

  3. Copiez le nom de ressource Amazon (ARN) du coffre de sauvegarde et enregistrez-le.

Les coffres-forts ARNs de sauvegarde source et cible seront nécessaires lorsque vous copiez la sauvegarde de la table DynamoDB entre le compte source et le compte cible.

AWS DevOps, Ingénieur en migration
TâcheDescriptionCompétences requises
Dans le compte source, créez une sauvegarde de table DynamoDB.

Pour créer une sauvegarde de la table DynamoDB dans le compte source, procédez comme suit :

  1. Sur la page AWS Backup Dashboard, choisissez Create demand backup.

  2. Dans la section Paramètres, pour Type de ressource, sélectionnez DynamoDB, puis sélectionnez le nom de la table.

  3. Dans la liste déroulante Backup vault, sélectionnez le coffre de sauvegarde que vous avez créé dans le compte source.

  4. Sélectionnez la période de conservation que vous souhaitez.

  5. Choisissez Create on-demand backup (Créer une sauvegarde à la demande)

Une nouvelle tâche de sauvegarde est créée. 

Pour surveiller l'état de la tâche de sauvegarde, sur la page AWS Backup Jobs, sélectionnez l'onglet Backup Tobs. Toutes les tâches de sauvegarde actives, en cours et terminées sont répertoriées dans cet onglet.

AWS DevOpsDBA, Ingénieur en migration
Copiez la sauvegarde du compte source vers le compte cible.

Une fois le travail de sauvegarde terminé, copiez la sauvegarde de la table DynamoDB depuis le coffre de sauvegarde du compte source vers le coffre de sauvegarde du compte cible.

Pour copier le coffre de sauvegarde, dans le compte source, procédez comme suit :

  1. Sur la console AWS Backup, sélectionnez Backup vaults.

  2. Sous Sauvegardes, choisissez la sauvegarde de table DynamoDB.

  3. Choisissez Actions, puis Copier.

  4. Entrez la AWS région du compte cible.

  5. Dans le champ Coffre-fort externe ARN, entrez le coffre ARN de sauvegarde que vous avez créé dans le compte cible.

  6. Pour copier des sauvegardes du compte source vers le compte cible, dans le coffre de sauvegarde du compte cible, activez l'accès depuis un autre compte.

AWS DevOps, Ingénieur en migration, DBA
Restaurez la sauvegarde dans le compte cible.

Dans le AWS compte cible, procédez comme suit :

  1. Sur la console AWS Backup, sélectionnez Backup vaults.

  2. Sous Sauvegardes, sélectionnez la sauvegarde que vous avez copiée depuis le compte source.

  3. Choisissez Actions, Restaurer.

  4. Entrez le nom de la table DynamoDB cible que vous souhaitez restaurer.

AWS DevOpsDBA, Ingénieur en migration

Ressources connexes