Q57 — AWS SAA-C03 第4章
第 57/105 题 | ← 返回第4章
Q252.一家公司想要将 Oracle 数据库迁移到 AWS.该数据库由一个表组成,其中包含数百万个高分辨率的地理信息系统 (GlS) 图像,并由地理代码标识.当发生自然灾害时,数以万计的图像每隔几分钟就会更新一次.每个地理代码都有与其关联的单个图像或行.该公司需要一个在此类事件期间具有高可用性和可扩展性的解决方案.哪种解决方案能够最经济有效地满足这些要求?
- A. 将图像和地理代码存储在数据库表中.使用在 Amazon RDS 多可用区数据库实例上运行的 Oracle
- B. 将图像存储在 Amazon S3 存储桶中.使用 Amazon DynamoDB,以地理代码为键,以图像 S3 URL 为值 ✓
- C. 将图像和地理代码存储在 Amazon DynamoDB 表中.在高负载期间配置 DynamoDB 加速器 (DAX)
- D. 将图像存储在 Amazon S3 存储桶中.将地理代码和图像 S3 URL 存储在数据库表中.使用在 Amazon RDS 多可用区数据库实例上运行的 Oracle
正确答案: B. 将图像存储在 Amazon S3 存储桶中.使用 Amazon DynamoDB,以地理代码为键,以图像 S3 URL 为值
解析
要将包含数百万张GIS图像的单个表的Oracle数据库迁移到AWS,这些图像在自然灾害期间经常更新,并且要获得经济高效、高可用性和可伸缩的解决方案,解决方案架构师应该将图像存储在Amazon S3桶中,使用Amazon DynamoDB,将地理代码作为键,将图像S3 URL作为值。因此,选项B是正确答案。 选项A建议将图像和地理代码存储在数据库表中,并使用运行在Amazon RDS Multi-AZ DB实例上的Oracle。虽然这种方法可以工作,但对于可伸缩性或成本效益来说,它可能不是最佳的,特别是在高负载事件期间。 选项C建议将图像和地理代码存储在Amazon DynamoDB表中,并在高负载时配置DynamoDB Accelerator (DAX)。虽然这种方法可以工作,但对于问题中描述的用例的低延迟和高吞吐量需求来说,它可能不是必需的。 选项D建议将图像存储在Amazon S3桶中,将地理代码和图像S3 url存储在数据库表中,并使用运行在Amazon RDS Multi-AZ DB实例上的Oracle。虽然这种方法可以工作,但与选项B相比,它可能会引入额外的复杂性和成本。 通过将图像存储在Amazon S3存储桶中,并使用Amazon DynamoDB(地理代码作为键,图像S3 URL作为值),公司可以轻松地存储和访问数据,同时最小化操作开销和成本。Amazon S3为大量非结构化数据(如GIS图像)提供了可扩展和持久的存储服务。DynamoDB提供了一个低延迟的NoSQL数据库,可以自动扩展,并支持高读写吞吐量。通过使用DynamoDB的分区功能和全局二级索引,该解决方案可以在不影响性能的情况下每分钟处理数万个更新。此解决方案满足问题中所述的需求,同时具有成本效益、高可用性和可伸缩性。