如果AWS已经备份Dynamo,那么自己备份的重点是什么?

时间:2018-03-12 05:47:30

标签: amazon-web-services

我们有一个完全无服务器的应用程序,只有lambdas和DynamoDB。

lambdas在两个区域中运行,原件存储在Cloud9中。

DynamoDB配置了全局表(跨两个区域的双向多主复制),模式定义存储在Cloud9中。

我们需要担心的唯一数据丢失是DynamoDB,即使它在两个地区崩溃,也可能是由AWS努力备份的。

考虑到所有这些,经典备份有什么意义?如果这两个地区都被完全消除了,我们可能无论如何都会破产,任何不足之处都可以从AWS中恢复。

2 个答案:

答案 0 :(得分:0)

并非所有AWS区域都支持备份和还原功能。您需要在不受支持的区域中推出自己的备份解决方案。

如果您的应用程序运行的所有区域都支持备份功能,您可能不需要自己执行此操作。这是无服务器的重点。您让平台处理简单的DevOps任务。

答案 1 :(得分:0)

为DynamoDB提供区域或可选的跨区域复制冗余,主要为数据存储提供持久性,可用性和容错能力。但是,除了这些内置功能外,还需要备份。

  • 例如,如果由于外部威胁(如攻击)或基于应用程序故障导致数据损坏,您仍可能希望恢复数据。这是一个将备份用于将数据恢复到最近时间点的地方。

  • 还可能存在与合规性相关的要求,这需要对数据库系统进行备份。

  • 另一个用例是当需要为构建管道和质量保证创建新的DynamoDB表时,从备份中重新使用已制作的数据快照更为实际,而不是从备份中获取副本实时数据库(因为它可以消耗配置的IOPS,影响应用程序行为)。