Q82 — AWS SAA-C03 第14章
第 82/100 题 | ← 返回第14章
Q1082.一家电子商务公司有一个应用程序,用于收集客户的订单相关信息.该公司使用一个 Amazon DynamoDB 表来存储客户的家庭住址、电话号码和电子邮件地址.客户无需创建账户即可结账.该应用程序将客户信息复制到第二个如果客户确实创建了帐户,则使用 DynamoDB 表.该公司需要一种解决方案来删除 28 天内未创建帐户的客户的个人身份信息 (PII).哪种解决方案能够以最少的运营开销满足这些要求?
- A. 创建一个 AWS Lambda 函数,从第一个 DynamoDB 表中删除交货日期超过 28 天的项目.使用计划的 Amazon EventBridge 规则每天运行 Lambda 函数. ✓
- B. 更新应用程序以将 PII 存储在 Amazon S3 存储桶中.创建 S3 生命周期规则以使对象在 28 天后过期.当用户创建帐户时将数据移动到 DynamoDB.
- C. 启动 Amazon EC2 实例.配置每日 cron 作业以在实例上运行.配置 cron 作业以使用 AWS CLI 命令从 DynamoDB 中删除项目.
- D. 使用 createdAt 时间戳将第一个 DynamoDB 表中数据的 TTL 设置为 28 天.
正确答案: A. 创建一个 AWS Lambda 函数,从第一个 DynamoDB 表中删除交货日期超过 28 天的项目.使用计划的 Amazon EventBridge 规则每天运行 Lambda 函数.
解析
为了确定删除 28 天内未创建帐户的客户的个人身份信息 (PII) 的运营开销最低的解决方案,让我们评估每个选项:A.创建一个 AWS Lambda 函数,从第一个 DynamoDB 表中删除交货日期超过 28 天的项目.使用计划的 Amazon EventBridge 规则每天运行 Lambda 函数.此选项利用无服务器技术,特别是 AWS Lambda 和 Amazon EventBridge.Lambda 函数可以高效地处理和删除 DynamoDB 中的项目,而 EventBridge 规则可确保它每天运行,且手动干预最少.这种方法可最大限度地降低运营开销.B. 更新应用程序以将 PII 存储在 Amazon S3 存储桶中.创建 S3 生命周期规则以使对象在 28 天后过期.当用户创建帐户时将数据移动到 DynamoDB.此选项通过涉及附加服务 (S3) 引入了复杂性,并需要在 DynamoDB 和 S3 之间移动数据.它还需要更改应用程序以处理此数据存储范例,这会增加运营开销.C. 启动 Amazon EC2 实例.配置每日 cron 作业以在实例上运行.配置 cron 作业以使用 AWS CLI 命令从 DynamoDB 中删除项目.此选项涉及管理 EC2 实例、配置 cron 作业以及确保实例安全且最新.与无服务器解决方案相比,它增加了大量运营开销.D. 使用 createdAt 时间戳将第一个 DynamoDB 表中数据的 TTL 设置为 28 天.DynamoDB TTL(生存时间)是一种有效的功能,可在指定时间后自动删除项目.但是,TTL 通常用于创建时具有已知固定寿命的项目.在这种情况下,寿命(28 天)仅适用于客户未创建帐户的情况,这是一个条件属性,而不是固有属性.除非应用程序可以根据帐户创建事件可靠地设置和清除 TTL 属性,否则 TTL 不太合适.考虑到这些因素,具有最少运营开销的最佳解决方案是:A.创建一个 AWS Lambda 函数,从第一个 DynamoDB 表中删除交货日期超过 28 天的项目.使用计划的 Amazon EventBridge 规则每天运行 Lambda 函数.这种方法利用了 AWS 的无服务器功能,最大限度地减少了人工干预,并确保解决方案具有可扩展性且具有成本效益.