Amazon 为 EC2 实例增加网络带宽

阅读数:1284 2018 年 2 月 11 日

话题:AWS语言 & 开发架构

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Amazon宣布它增加了所有 AWS 区域的带宽,以便在当前的 EC2 实例和最新的 Amazon Machine Images (AMIs)之间传输流量。随着用户数量的增加,用户将能够更高效地传输数据。此外,这一增长将提高公共云提供商的网络门槛。

Joe Emison 是在德克萨斯州奥斯丁的 AWS 客户,他也是 BuildFax 的创始人兼首席技术官,他:

在过去的一年里,主要的云服务提供商都解决了网络功能的不足,以改善与数据中心的连接问题。网络并不是决定是否采用此服务的主要障碍,但在某些情况下,由于迁移能力的限制,工作量的多少还是依赖于 AWS 的网络能力。比如,将 10 TB 的图像数据从 S3 存储器转移给另一个人,需要数周的时间,但现在,可以将这种任务加速到让人可以接受的地步了。

由于带宽的增加,用户必须配置弹性网络适配器(ENA), 这是 AWS 的下一代网络接口。依据 EC2 实例类型和大小,使用 ENA 的客户将会获得更高的吞吐量和更低的延迟。以下是预期效果:

  • 在 EC2 和 Amazon Simple Storage Service (S3)之间的流量传输速度高达 25 Gbps,提高了 5 倍。
  • 在相同或不同可用区域内的 EC2 实例之间的单流通信(点对点)速度可达 5 Gbps,在多流通信(跨多个连接)情况下最多可达 25 Gbps。
  • 放置在集群组内的 EC2 实例之间的单流通信速度最多可达 10 Gbps,多流通信速度可增加到 25 Gbps。

注意,一些较新的实例类型自带内置的 ENA 适配器,而对于使用其他实例类型的客户来说就需要对他们的实例进行更新了。为了验证实例是否启用了 ENA,并设置了 enaSupport 属性,可以在安装了Windows AWS 工具AWS CLI的实例上运行命令 modinfo ENA,便可显示相关信息。

图片来源:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking-ena.html#enable-enhanced-networking-ena-AL

使得带宽增加的重要因素是 ENA。该适配器自 2016 年 6 月起投入使用,当网络带宽增加时,vCPU 数量也需要增加,这意味着无需安装更新的驱动程序或重新配置其他有关带宽的文件。此外,ENA 很好的兼容了之后在 EC2 实例上研发的像 X1 这样的新式处理器。一个X1 实例可以拥有 128 个 vCPU,这意味着很有必要高效的使用像网络适配器这样的共享资源。这种类型的实例,可提供高吞吐量和分组每秒性能(PPS),ENA 将在主机处理器上以各种方式最小化负载,并高效地跨多个 vCPU 对包处理工作负载进行分配。

提供更多的带宽可以帮助客户将大的工作负载推到 Amazon Elastic MapReduce 上的应用程序上或将数据量增加到 Amazon 关系数据库服务中。因此,如果客户想要更多地使用 AWS 平台,那么网络问题不会再成为瓶颈。但是,如果有客户想要在区域之间共享数据,而不是在公共因特网上,这就比较像谷歌云平台(GCP)的客户了。谷歌运行自己的网络,这意味着客户可以使用谷歌的光纤,从而实现更快、更可靠的连接。

英文原文链接Amazon Increases Network Bandwidth for EC2 Instances


感谢罗远航对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。