一个团队不小心运行了一个调用 DeleteTable 的 Lambda,删除了几个生产环境的 DynamoDB 表,导致服务中断。您必须降低意外删除的可能性,并在发生删除时限制数据丢失。哪两项措施能最好地实现这些目标?(选择两项。)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 DynamoDB 表上启用 DeletionProtection。, 为 DynamoDB 表开启时间点恢复,以便在表被删除时可以恢复它们。.
为什么这是答案
在 DynamoDB 表上启用 DeletionProtection 可以防止表被意外删除,这是解决问题的第一要务。即使启用了 DeletionProtection,如果有人有意禁用它并删除表,数据丢失的风险仍然存在。因此,为 DynamoDB 表开启时间点恢复(Point-in-Time Recovery, PITR)是第二项关键措施。PITR 允许在过去 35 天内的任意时间点将表恢复到新表,从而在表被删除后能够快速恢复数据,最大限度地减少数据丢失和停机时间。 其他选项的不足之处在于: 为 CloudFormation 堆栈启用终止保护:这可以防止堆栈被删除,但不能防止堆栈内的 DynamoDB 表被单独删除。 安排 DynamoDB 表的每日备份:每日备份只能恢复到上一次备份的时间点,这意味着可能会丢失自上次备份以来更改的数据,并且恢复过程可能比 PITR 慢。 每天将 DynamoDB 表导出到 Amazon S3:与每日备份类似,这也会导致数据丢失,并且从 S3 导入数据进行恢复通常比 PITR 更耗时。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡