我们有一个完全无服务器的应用程序,只有lambdas和DynamoDB。
lambdas在两个区域中运行,原件存储在Cloud9中。
DynamoDB配置了全局表(跨两个区域的双向多主复制),模式定义存储在Cloud9中。
我们需要担心的唯一数据丢失是DynamoDB,即使它在两个地区崩溃,也可能是由AWS努力备份的。
考虑到所有这些,经典备份有什么意义?如果这两个地区都被完全消除了,我们可能无论如何都会破产,任何不足之处都可以从AWS中恢复。
答案 0 :(得分:0)
并非所有AWS区域都支持备份和还原功能。您需要在不受支持的区域中推出自己的备份解决方案。
如果您的应用程序运行的所有区域都支持备份功能,您可能不需要自己执行此操作。这是无服务器的重点。您让平台处理简单的DevOps任务。
答案 1 :(得分:0)
为DynamoDB提供区域或可选的跨区域复制冗余,主要为数据存储提供持久性,可用性和容错能力。但是,除了这些内置功能外,还需要备份。
例如,如果由于外部威胁(如攻击)或基于应用程序故障导致数据损坏,您仍可能希望恢复数据。这是一个将备份用于将数据恢复到最近时间点的地方。
还可能存在与合规性相关的要求,这需要对数据库系统进行备份。
另一个用例是当需要为构建管道和质量保证创建新的DynamoDB表时,从备份中重新使用已制作的数据快照更为实际,而不是从备份中获取副本实时数据库(因为它可以消耗配置的IOPS,影响应用程序行为)。