一个无服务器应用程序使用 AWS CloudFormation 部署到生产 VPC 中。该堆栈包含一个 Lambda 函数、一个 DynamoDB 表和一个 API Gateway。管理员需要删除 CloudFormation 堆栈,但要保留 DynamoDB 表。在删除堆栈之前应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 CloudFormation 模板中,对 DynamoDB 逻辑资源应用 Retain 删除策略。.
为什么这是答案
正确答案是:在 CloudFormation 模板中,对 DynamoDB 逻辑资源应用 Retain 删除策略。 当您删除 CloudFormation 堆栈时,默认情况下会删除所有资源。要保留特定资源(如 DynamoDB 表),您需要在其逻辑资源定义中应用 DeletionPolicy: Retain。这样,即使堆栈被删除,DynamoDB 表及其数据也会被保留下来。 Snapshot 删除策略适用于支持快照的资源(如 RDS 数据库),它会在删除资源前创建最终快照,但 DynamoDB 不支持此策略。开启终止保护是为了防止意外删除整个堆栈,而不是保留堆栈中的特定资源。修改 IAM policy 是一种安全措施,但 CloudFormation 在删除资源时通常使用其服务角色,该角色具有删除资源的权限,因此 IAM policy 不会阻止 CloudFormation 删除表。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡