AWS Backup DynamoDB 计费

AWS Backup DynamoDB billing

我想更好地了解账单构成,而不考虑 DynamoDB 资源上的 AWS Backup,因为我的账单意外增加。

由于 documentation,我知道 AWS Backup 本身是收费的,无论如何,当我访问计费服务时,我可以注意到 DynamoDB 服务中的指数计费定价,在 Amazon DynamoDB USE1-TimedBackupStorage-ByteHrs 部分描述让我看到我将支付 0.10 美元每月每 GB 的存储用于按需备份,显示我已经使用了 14,247.295 GB-月(这对我得到的账单有意义)但是我在哪里疑问来自于,所有这些 GB 从何而来? 最后一个快照大小仅显示 175.5 GB

我已经使用以下参数配置了我的备份计划:

{
    "ruleName": "hourly-basis",
    "scheduleExpression": "cron(0 * ? * * *)",
    "startWindowMinutes": 60,
    "completionWindowMinutes": 180,
    "lifecycle": {
        "toDeletedAfterDays": 30
    }
}

我还在 us-west-2

将快照复制到第二个区域

如您所见,出于合规性要求,我正在按小时备份处理计划表达式。 这是高收费的充分理由吗?我知道低 RPO 的备份通常很昂贵,但我只是想确保此收费不会比应有的高,因为任何错误的备份配置。

提前致谢!

仅作记录,对于可能遇到类似问题的任何人,根本原因如 Caldazar 所述,处理整整一个月的每小时快照会使您拥有 126,000 GB-Month 如果每个快照都有175 GB。

除此之外,在撰写此答案时,AWS Backup doesn't support DynamoDB incremental snapshots 这也是导致高收费的另一个原因。

根据您的合规性要求,您可以按照 Ross Williams 的建议处理 Dynamo 快照,依靠 DynamoDB PITR 并使用 AWS Backup 进行每周/每月快照。就我而言,我们将 PITR 与每小时、每天和每周的备份一起使用,以防整个区域出现故障并且我们无法访问 Dynamo 服务,同样,这更符合我们的合规性要求。

希望对大家有所帮助!