Q35 — AWS SAA-C03 第17章

第 35/89 题 | ← 返回第17章

Q1335. 一家公司在运行 Amazon Linux 的 Amazon EC2 实例上托管网站。这些实例位于应用程序负载均衡器 (ALB) 之后,并且是自动扩展组的一部分。每个实例都使用 Amazon EBS 卷来存储产品手册。新实例通常包含过时的数据。新实例有时需要长达 30 分钟才能从外部源接收更新。公司必须确保所有实例都拥有最新的产品手册。公司需要一个能够快速适应需求增长的解决方案。该解决方案不得需要修改应用程序代码。哪种解决方案能够满足这些要求?

正确答案: C. 将产品手册存储在 Amazon EFS 卷中。将 EFS 卷挂载到 EC2 实例上。

解析

让我们分析每个选项,以确定最佳解决方案,确保所有 Amazon EC2 实例都拥有最新的产品手册,能够快速适应不断增长的需求,并且不需要修改应用程序代码:方案 A:将产品手册存储在附加到每个 EC2 实例的实例存储卷上。实例存储卷是临时存储。这意味着当实例停止、终止或发生故障时,存储在其上的数据将会丢失。由于新实例是作为自动扩展组的一部分启动的,因此先前实例的实例存储卷上存储的任何数据都将无法供新实例使用。因此,新实例将无法访问最新的产品手册,并且该方案不符合在所有实例上保持一致且最新的数据的要求。所以,该方案不正确。方案 B:将产品手册存储在 Amazon S3 存储桶中。配置 EC2 实例从 S3 存储桶下载更新。虽然将数据存储在 S3 存储桶中可以提供持久性和可用性,但每次更新时,每个 EC2 实例都需要从 S3 下载产品手册。在实例数量庞大或更新频繁的情况下,这可能会导致大量的网络流量,并可能造成更新数据延迟到达所有实例。此外,如果多个实例在高峰期同时尝试下载数据,可能会占用大量网络带宽,并可能减慢更新速度。因此,对于快速应对需求增长而言,此选项可能并非最佳选择。方案 C:将产品手册存储在 Amazon EFS 卷中。将 EFS 卷挂载到 EC2 实例上。Amazon EFS(弹性文件系统)是一个完全托管、可扩展且共享的文件系统,可以同时挂载到多个 EC2 实例上。当产品手册存储在 EFS 卷中时,所有挂载了该 EFS 卷的 EC2 实例都可以实时访问同一组数据。这意味着对 EFS 卷中的产品手册所做的任何更新都会立即对所有实例生效。EFS 旨在自动扩展以满足应用程序的存储需求,因此它可以快速适应不断增长的需求,而无需进行重大配置更改。此外,由于应用程序可以通过挂载的文件系统访问数据,因此无需修改应用程序代码。此选项满足所有要求。选项 D:将产品手册存储在 Amazon S3 存储桶中。使用 S3 标准 - 不频繁访问 (S3 Standard - IA) 存储类别。配置 EC2 实例从 S3 存储桶下载更新。S3 标准 - IA 存储类别专为访问频率较低但需要快速访问的数据而设计。然而,与选项 B 类似,使用 S3(即使使用 IA 存储类别)也需要每个 EC2 实例下载数据,这可能导致网络拥塞和高峰时段的延迟。此选项主要关注存储类别,但并未解决如何快速高效地将更新数据分发到所有实例的问题。因此,此选项并非最佳选择。所以,满足要求的解决方案是将产品手册存储在 Amazon EFS 卷中,并将 EFS 卷挂载到 EC2 实例上。答案是 C。