一家公司正在 AWS 上构建一个 Web 应用程序。当客户请求报告时,应用程序将生成报告并在一个小时内提供给客户。报告应保持可访问 8 小时。有些报告超过 1 MB。每份报告对于请求的客户都是唯一的。应用程序必须删除超过 2 天的报告。哪种方法以最少的操作开销提供所需的行为?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 生成报告并将其存储在 Amazon S3 存储桶中,使用服务器端加密。创建过期的预签名 URL,并通过 Web 应用程序将这些 URL 提供给客户。使用 S3 Lifecycle 规则删除超过 2 天的报告。.
为什么这是答案
正确答案是:生成报告并将其存储在 Amazon S3 存储桶中,使用服务器端加密。创建过期的预签名 URL,并通过 Web 应用程序将这些 URL 提供给客户。使用 S3 Lifecycle 规则删除超过 2 天的报告。 此选项提供了最低操作开销的解决方案。Amazon S3 是存储报告的理想选择,因为它支持超过 1MB 的文件,并提供服务器端加密以保护数据。S3 预签名 URL 允许应用程序授予对特定报告的临时访问权限,满足报告在 8 小时内可访问的要求,而无需管理额外的身份验证或授权逻辑。S3 生命周期规则可以自动删除超过 2 天的报告,从而满足数据保留要求,且无需自定义代码或调度任务。 其他选项的缺点: 将报告存储在 DynamoDB 中不适合超过 1MB 的报告,因为 DynamoDB 项目大小限制为 400KB。 通过 SNS 发送报告不合适,因为 SNS 消息大小限制为 256KB,且客户需要订阅才能接收,不符合直接提供给请求客户的需求。 使用 RDS 存储报告会增加数据库的负载和存储成本,并且需要额外的 Lambda 函数来管理过期报告的删除,增加了操作复杂性。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡