Q45 — AWS SAA-C03 第16章

第 45/100 题 | ← 返回第16章

Q1245. 一位解决方案架构师正在配置一个 Amazon Elastic File System (Amazon EFS) 文件系统,以便在多个 Amazon EC2 实例之间提供共享存储。这些实例都位于跨多个可用区的同一 VPC 中。每个可用区有两个实例。解决方案架构师必须确保每个实例都能以尽可能低的延迟访问该文件系统。哪种解决方案可以满足这些要求?

正确答案: D. 在 VPC 的每个可用区中创建一个挂载目标。使用挂载目标将 EFS 文件系统挂载到相应可用区中的实例上。

解析

解决方案架构师需要配置一个 Amazon EFS 文件系统,该系统在同一 VPC 但不同可用区 (AZ) 中的多个 EC2 实例之间共享,并且延迟尽可能低。关键要求:共享存储 EFS 必须可从所有 EC2 实例访问。低延迟挂载目标应位于最佳位置,以最大程度地降低跨可用区延迟。多可用区实例位于不同的可用区(每个可用区 2 个实例)。Amazon EFS 的工作原理:EFS 是一个区域性、可扩展且高可用性的文件系统。挂载目标是 EC2 实例用于访问 EFS 文件系统的网络终端节点 (ENI)。最佳实践:每个可用区放置一个挂载目标,以确保该可用区内的实例能够实现低延迟访问。跨可用区访问是可行的,但会带来更高的延迟(数据必须在不同可用区之间传输)。选项分析:A. 在 VPC 中为 EFS 文件系统创建挂载目标。使用该挂载目标将文件系统挂载到每个实例上。错误:这意味着只有一个挂载目标(可能位于单个可用区内)。其他可用区中的实例在访问文件系统时会遇到更高的延迟。对于低延迟要求来说不是最佳的。B. 在 VPC 的一个可用区中为 EFS 文件系统创建挂载目标。使用该挂载目标将文件系统挂载到该可用区内的实例上。并与其他实例共享该目录。错误:共享目录(例如,通过 NFS 导出)不会降低其他可用区中实例的延迟。其他可用区中的实例仍将通过单个挂载目标访问文件系统,从而导致更高的延迟。不建议用于对性能敏感的工作负载。C. 为每个实例创建一个挂载目标。使用每个挂载目标将 EFS 文件系统挂载到相应的实例上。错误:EFS 不支持每个实例的挂载目标。挂载目标是可用区范围的,而不是实例范围的。从技术上来说,这个选择是不可能的。D. 在 VPC 的每个可用区中创建一个挂载目标。使用挂载目标将 EFS 文件系统挂载到相应可用区中的实例上。正确的:EFS 性能的最佳实践。每个可用区一个挂载目标,确保该可用区内实例的低延迟访问。高可用性(如果某个可用区发生故障,其他可用区中的实例仍然可以通过其本地挂载目标访问 EFS)。可扩展性(EFS 自动处理跨可用区复制)。最终答案:D. 在 VPC 的每个可用区中创建一个挂载目标。使用挂载目标将 EFS 文件系统挂载到相应可用区中的实例上。为什么这是最佳选择:最低延迟:实例通过其所在可用区 (AZ) 中的本地挂载目标访问 EFS。高可用性:如果一个可用区发生故障,其他可用区中的实例不会受到影响。可扩展性:EFS 自动处理跨挂载目标的流量分配。符合 EFS 最佳实践:AWS 建议每个可用区仅使用一个挂载目标,以实现最佳性能。补充说明:EFS 接入点(可选)可用于强制执行用户/组权限和根目录设置,但它们不是基本安装所必需的。DNS 循环:如果存在多个挂载目标,EC2 实例可以使用 DNS 循环来分配负载(但延迟仍然由 AZ-local 挂载目标优化)。