如何在 EC2 实例上启用和配置增强联网功能?

上次更新时间:2020 年 10 月 30 日

我正在运行一个 Amazon Elastic Compute Cloud (Amazon EC2) 实例,并且我想启用增强联网。什么是增强联网?该在何时使用?

简短描述

增强联网可以提高带宽,提高每秒数据包数 (PPS) 性能,并持久地降低实例间的延迟。

Amazon EC2 实例具有三种不同的虚拟网络适配器,即 VIF、Intel 82599 VF 和 Elastic Network Adapter (ENA)。有关最新实例类型和适配器的信息,请参阅 Linux 上的增强联网在 Windows 实例上启用 Intel 82599 VF 接口增强联网

考虑使用增强联网时,请记住以下几点:

  • 如果您的每秒数据包速率达到了上限,请考虑启用增强联网功能。如果您的速率达到了上限,则很可能已达到虚拟网络接口驱动程序的上限。
  • 如果您在 VIF 驱动程序上的吞吐量接近或超过每秒 2 万个数据包 (PPS),则最佳做法是启用增强联网。
  • 要为实例提供最低延迟和最高每秒数据包数的网络性能,请考虑使用集群置放群组
  • 如果需要在实例间实现高达 10Gbps 的网络速率,请在具有增强联网实例类型的集群置放群组中启动实例。这些实例类型在物理上彼此靠近,可进一步减少延迟并提高传输速度。
  • 如果需要在实例间实现高达 25Gbps 的网络速率,请在具有 ENA 兼容实例的集群置放群组中启动实例。

解决方法

Linux

根据您的实例和适配器类型,请遵循以下两个指南之一:

在完成为实例类型启用增强联网驱动程序的步骤后,请考虑执行一些网络或内核优化。要获得尽可能多的系统性能,需要进行深入的研究和测试,以评估针对给定工作负载对内核进行的必要更改。请注意,默认网络内核参数适用于大多数工作负载。但是,您可能需要调整以优化吞吐量,具体取决于工作负载。

最佳做法是根据可观察的行为和指标对内核进行任何调整。如果可能,请使用操作系统或应用程序提供的指南。您的操作系统或应用程序提供的信息反映了真实场景。例如,数据库服务器的内核优化与用于 Web 服务器的内核优化不同,因为两个工作负载的特征不同。

Windows

有关增强联网的信息,请参阅 Windows 上的增强联网。运行 Windows Server 2008 R2 及更高版本的所有 Amazon AMI 都已安装弹性网络接口驱动程序。

有关弹性网络接口的信息,请参阅在 Windows 实例上启用 Elastic Network Adapter (ENA) 增强联网