Q86 — AWS SAA-C03 第11章
第 86/100 题 | ← 返回第11章
Q786.一家公司正在 us-east-1 区域运行照片托管服务.该服务使多个国家/地区的用户能够上传和查看照片.有些照片的浏览量持续数月之久,而另一些照片的浏览时间则不到一周.该应用程序允许每张照片上传最多 20 MB.该服务使用照片元数据来确定向每个用户显示哪些照片.哪种解决方案以最具成本效益的方式提供适当的用户访问?
- A. 将照片存储在 Amazon DynamoDB 中.打开 DynamoDB Accelerator (DAX) 以缓存经常查看的项目.
- B. 将照片存储在 Amazon S3 智能分层存储类中.将照片元数据及其 S3 位置存储在 DynamoDB 中. ✓
- C. 将照片存储在 Amazon S3 标准存储类中.设置 S3 生命周期策略,将超过 30 天的照片移至 S3 标准-不频繁访问(S3 标准-IA)存储类别.使用对象标签来跟踪元数据.
- D. 将照片存储在 Amazon S3 Glacier 存储类中.设置 S3 生命周期策略,将超过 30 天的照片移至 S3 Glacier Deep Archive 存储类别.将照片元数据及其 S3 位置存储在 Amazon OpenSearch Service 中.
正确答案: B. 将照片存储在 Amazon S3 智能分层存储类中.将照片元数据及其 S3 位置存储在 DynamoDB 中.
解析
为了以经济高效的方式为适当的用户提供对照片托管服务的访问,最合适的解决方案是:B. 将照片存储在 Amazon S3 智能分层存储类中.将照片元数据及其 S3 位置存储在 DynamoDB 中.Amazon S3 智能分层是一种存储类,它通过在两个访问层(频繁访问层和不频繁访问层)之间移动对象来自动优化成本.此存储类非常适合对象的访问模式可能随时间变化的场景,例如频繁查看的照片和查看时间较短的照片.它确保经常访问的照片保留在频繁访问层,而不频繁访问的照片自动移至不频繁访问层,从而降低成本.将照片元数据及其 S3 位置存储在 DynamoDB 中可以实现元数据的高效检索和管理. DynamoDB 提供对元数据的快速且可扩展的访问,允许应用程序根据每个用户的偏好确定向他们显示哪些照片.这就是为什么其他选项不是最具成本效益的选择:A. 使用 DynamoDB Accelerator (DAX) 在 Amazon DynamoDB 中存储照片:DynamoDB 是一项 NoSQL 数据库服务,不适用于存储照片等大型二进制对象.使用 DynamoDB 进行照片存储效率低下且成本高昂. DynamoDB Accelerator (DAX) 是 DynamoDB 的缓存服务,但不解决实际照片文件的存储或检索问题.C. 使用 S3 生命周期策略将照片存储在 Amazon S3 标准存储类中:虽然使用 S3 生命周期策略将旧照片移动到 S3 标准-不频繁访问 (S3 标准-IA) 存储类有助于降低成本,但它可能无法提供经常访问的照片可实现最佳成本节省.此外,使用对象标签进行元数据管理可能不如使用 DynamoDB 等专用数据库服务高效.D. 使用 S3 生命周期策略将照片存储在 Amazon S3 Glacier 存储类中:将照片存储在 S3 Glacier 存储类中旨在用于长期存档和检索,不适合经常访问的照片.此外,使用 Amazon OpenSearch Service 存储照片元数据可能会带来额外的复杂性和成本,但与使用 DynamoDB 相比并没有显着优势.因此,为适当的用户提供对照片托管服务的访问的最具成本效益的解决方案是:B. 将照片存储在 Amazon S3 智能分层存储类中.将照片元数据及其 S3 位置存储在 DynamoDB 中.