Q20 — AWS SAA-C03 第17章
第 20/89 题 | ← 返回第17章
Q1320. 一家公司正在部署一个并行处理大量数据的应用程序。该公司计划使用 Amazon EC2 实例来处理该工作负载。网络架构必须可配置,以在节点之间提供尽可能低的延迟。哪些网络解决方案组合能够满足这些要求?(选择两项。)
- A. 将 EC2 实例分布在多个可用区中。
- B. 将弹性网络适配器 (EFA) 附加到每个 EC2 实例。 ✓
- C. 将 EC2 实例放置在同一个可用区中。
- D. 使用 Amazon Elastic Block Store(Amazon EBS)优化的实例类型。
- E. 在集群放置组中运行 EC2 实例。 ✓
正确答案: B. 将弹性网络适配器 (EFA) 附加到每个 EC2 实例。, E. 在集群放置组中运行 EC2 实例。
解析
为满足EC2实例并行处理大数据时低延迟通信的要求,正确的网络解决方案组合是:正确答案:B. 将弹性网络适配器 (EFA) 附加到每个 EC2 实例。E. 在集群放置组中运行 EC2 实例。这些选项为何正确:B. 弹性织物适配器 (EFA)EFA 是一种网络接口,可增强高性能计算 (HPC) 和机器学习 (ML) 工作负载的节点间通信。它提供操作系统旁路功能,允许应用程序(通过 MPI、OpenMPI 或 NCCL 等库)直接访问网络接口,从而降低延迟并提高吞吐量。最适合:低延迟、高带宽工作负载(例如,高性能计算、分布式训练、金融模拟)。E. 集群安置组放置组是将单个可用区 (AZ) 内的 EC2 实例进行逻辑分组,以最大限度地减少网络延迟并最大限度地提高实例之间的吞吐量。集群放置组推荐用于紧密耦合、对延迟敏感的工作负载(例如,高性能计算、分布式数据库、实时分析)。主要优势:实例放置在物理距离很近的位置,减少了网络跳数,提高了通信速度。其他选项为何错误:A. 将 EC2 实例分布在多个可用区中。此方法错误,因为跨可用区通信会因可用区间网络流量而引入更高的延迟。此方法最适合:高可用性 (HA) 和容错,而非低延迟工作负载。C. 将 EC2 实例放置在单个可用区中部分正确(可用区内低延迟),但仅凭这一点还不够,因为它没有针对最小延迟优化实例放置。集群放置组 (E) 是实现可用区内最佳低延迟网络所必需的。D. 使用 Amazon EBS 优化的实例类型错误,因为 EBS 优化提升的是存储 I/O 性能,而不是节点间网络延迟。最适合:需要高磁盘吞吐量的工作负载(例如,数据库、大数据处理),而不是低延迟网络。最佳实践组合:使用集群放置组 (E) 确保实例在物理上彼此靠近。附加 EFA (B) 以启用操作系统旁路,实现超低延迟通信。(可选)如果存储性能也至关重要,但不会影响网络延迟,则可以使用 EBS 优化实例 (D)。示例架构:工作负载:分布式高性能计算或机器学习训练作业。EC2实例:实例类型:p4d.24xlarge(支持 EFA)。放置组:集群(单个可用区)。网络:支持 EFA 的 MPI/NCCL 通信。结果:节点间延迟低于毫秒级,最大限度地提高了并行处理效率。结论:低延迟并行处理的最佳选择是:B(EFA)+ E(集群安置组)。其他选项要么增加延迟(A),要么不会改善网络(C、D)。