使用 CDK 的 AWS DynamoDB 备份

rus*_*lan 3 backup amazon-web-services amazon-dynamodb aws-cdk

我想使用 AWS Typescript CDK 创建 DynamoDB 表和备份。使用 CDK 创建 DynamoDB 非常简单,但实施备份并不容易。谁能帮我使用 CDK 实现备份?我试图解决这个问题,但互联网上没有足够的参考资料。如果有人能够提供此场景的完整示例,我将不胜感激。提前致谢。

我尝试使用这个https://aws-cdk.com/aws-backup/,但并不是很有帮助。

小智 6

我正在使用的一个例子

const DataTable = new dynamodb.Table(this, 'Example', {
    tableName: 'Example',
    partitionKey: {
        name: 'id',
        type: dynamodb.AttributeType.STRING
    },
    sortKey: {
        name: 'name',
        type: dynamodb.AttributeType.STRING
    },
    pointInTimeRecovery: true,
    billingMode: dynamodb.BillingMode.PAY_PER_REQUEST
});
// Backup rules
// https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_backup-readme.html
const backupVault = new backup.BackupVault(this, "ExampleBackupVault", { backupVaultName: "ExampleBackupVault" })
const plan = new backup.BackupPlan(this, "ExampleBackupPlan")
plan.addRule(backup.BackupPlanRule.weekly(backupVault))
plan.addRule(backup.BackupPlanRule.monthly5Year(backupVault))
plan.addSelection("ExampleBackupSelection", {
    resources: [backup.BackupResource.fromDynamoDbTable(DataTable)]
})

Run Code Online (Sandbox Code Playgroud)