SAP-C02 第 329 题
题目
一家金融服务公司在 Amazon EC2 实例和 AWS Lambda 函数上运行复杂的多层应用程序。该应用程序将临时数据存储在 Amazon S3 中。 S3 对象的有效期仅为 45 分钟,24 小时后将被删除。该公司通过启动 AWS CloudFormation 堆栈来部署应用程序的每个版本。该堆栈创建运行应用程序所需的所有资源。当公司部署并验证新的应用程序版本时,公司会删除旧版本的 CloudFormation 堆栈。该公司最近尝试删除旧应用程序版本的CloudFormation堆栈,但操作失败。分析表明,CloudFormation 无法删除现有的 S3 存储桶。解决方案架构师需要在不对应用程序架构进行重大更改的情况下解决此问题。哪种解决方案满足这些要求?
选项
A. 实现一个 Lambda 函数,用于删除给定 S3 存储桶中的所有文件。将此 Lambda 函数作为自定义资源集成到 CloudFormation 堆栈中。确保自定义资源具有指向 S3 存储桶资源的 DependsOn 属性。
B. 修改 CloudFormation 模板以预置 Amazon Elastic File System (Amazon EFS) 文件系统,以将临时文件存储在其中而不是存储在 Amazon S3 中。将 Lambda 函数配置为在与文件系统相同的 VPC 中运行。将文件系统挂载到 EC2 实例和 Lambda 函数。
C. 修改 CloudFormation 堆栈以创建一条 S3 生命周期规则,该规则使所有对象在创建 45 分钟后过期。添加指向 S3 存储桶资源的 DependsOn 属性。
D. 修改 CloudFormation 堆栈以将值为“Delete”的 DeletionPolicy 属性附加到 S3 存储桶。
答案
A
解析
正确答案:A 解析: 题干关键点:核心服务:VPC, Lambda, S3, EC2, EFS。 正确选项: A. 实现一个 Lambda 函数,用于删除给定 S3 存储桶中的所有文件。将此 Lambda 函数作为自定义资源集成到 CloudFormation 堆栈中。确保自定义资源具有指向 S3 存储桶资源的 DependsOn 属性。 选择理由: 选项 A 的设计直接围绕题干限制展开,关键动作是 A. 实现一个 Lambda 函数,...