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 :
- Ouvrez la console DynamoDB.
- Dans le volet de navigation, sélectionnez Tables, puis sélectionnez votre table.
- Sous Sauvegardes, pour l'option Reprise ponctuelle (PITR), sélectionnez Modifier.
- 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