一家公司正在将其遗留的内部应用程序迁移到 AWS,并使用原生的 AWS 服务重新设计其内部员工目录。您必须存储员工的联系方式和高分辨率照片,并允许通过 AWS API 搜索和检索每位员工的详细信息和照片。哪种设计可以实现此目标?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将每位员工的联系信息存储在 Amazon DynamoDB 表中,并将高分辨率照片保存在 Amazon S3 中;将 S3 对象键存储在 DynamoDB 项目中。.
为什么这是答案
此设计结合了Amazon DynamoDB的快速键值存储能力和Amazon S3的经济高效、高度可扩展的对象存储能力。DynamoDB非常适合存储员工的结构化联系信息和S3对象键,以便快速检索。S3是存储高分辨率照片的理想选择,因为它提供了极高的持久性和可用性,并且成本效益高。 将照片编码为Base64并存储在DynamoDB中是不可行的,因为DynamoDB项目大小有限制(400KB),高分辨率照片会轻松超出此限制。Amazon Cognito用户池主要用于用户身份验证和授权,不适合作为员工目录的完整数据存储解决方案。Amazon RDS和Amazon EFS的组合虽然可以存储数据,但对于这种需要快速API访问和高可扩展性的场景来说,DynamoDB和S3的组合通常更具成本效益和性能优势。EFS主要用于EC2实例的文件共享,不适合直接存储和通过API检索大量照片。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡