Comment puis-je activer la reprise ponctuelle de DynamoDB ?

Lecture de 2 minute(s)
0

Je souhaite utiliser la reprise ponctuelle pour Amazon DynamoDB, mais je ne sais pas comment l'activer.

Brève description

Pour activer la reprise ponctuelle (PITR) pour votre instance DynamoDB, utilisez l'une des méthodes suivantes :

  • Console DynamoDB
  • Interface de la ligne de commande AWS (AWS CLI)
  • AWS CloudFormation
  • API DynamoDB

Remarque : DynamoDB facture le PITR en fonction de la taille de chaque table DynamoDB, y compris les données de la table et les index secondaires locaux. Pour déterminer vos frais de sauvegarde, DynamoDB surveille en permanence la taille des tables sur lesquelles PITR est activé. L'utilisation du PITR vous est facturée jusqu'à ce que vous désactiviez PITR pour chaque table.

Résolution

Console DynamoDB

Procédez comme suit :

  1. Ouvrez la console DynamoDB.
  2. Dans le volet de navigation, sélectionnez Tables, puis sélectionnez votre table.
  3. Sous Sauvegardes, pour l'option Reprise ponctuelle (PITR), sélectionnez Modifier.
  4. Sélectionnez Activer la reprise ponctuelle, puis sélectionnez Enregistrer les modifications.

AWS CLI

**Remarque :**Si des erreurs surviennent lorsque vous exécutez des commandes AWS CLI, consultez l’article Résoudre les erreurs AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

Exécutez la commande update-continuous-backups avec le paramètre point-in-time-recovery-specification spécifié :

aws dynamodb update-continuous-backups \
 --table-name <table-name>\
 --point-in-time-recovery-specification PointInTimeRecoveryEnabled=true

CloudFormation

Utilisez la ressource AWS::DynamoDB::Table avec la propriété PointInTimeRecoverySpecification activée :

Resources:
  iotCatalog:
    Type: AWS::DynamoDB::Table
      Properties:
      ...
      PointInTimeRecoverySpecification:
        PointInTimeRecoveryEnabled: true

API DynamoDB

Exécutez l'opération API UpdateContinuousBackups avec le paramètre PointInTimeRecoverySpecification activé.

Exemple de syntaxe de requête :

{
   "PointInTimeRecoverySpecification": {
      "PointInTimeRecoveryEnabled": boolean
   },
   "TableName": "string"
}

Exemple de syntaxe de réponse :

{
   "ContinuousBackupsDescription": {
      "ContinuousBackupsStatus": "string",
      "PointInTimeRecoveryDescription": {
         "EarliestRestorableDateTime": number,
         "LatestRestorableDateTime": number,
         "PointInTimeRecoveryStatus": "string"
      }
   }
}

Informations connexes

Restauration d'une table à l'aide de la reprise ponctuelle

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 4 mois