很多用习惯了阿里云/华为云等国内公有云的朋友初来体验Azure会有不少摸不着头脑的地方,比如购买虚拟机时,竟然没有发现带宽选项,除了带宽,我们在《Azure 虚拟机有点不一样》还介绍了磁盘IO等其他方面的区别。

现阶段,国内公有云厂商带宽基本都是“独享模式”也就是说你买台虚拟机,需要购买一个“IP”,通常“IP”会带着“带宽”,通常情况下带宽费用也比较高。

阿里云按量计费EIP参考:

不正经测试系列(1)-Azure VM 带宽初体验 - 图1
搭配一台2核8G的服务器:
不正经测试系列(1)-Azure VM 带宽初体验 - 图2

为云按流量计费IP:

不正经测试系列(1)-Azure VM 带宽初体验 - 图3

Azure 提供了完全不同的带宽分配模型

简单总结下来如下:

  1. Azure 虚拟机规格型号越高,出站带宽越高,即通常4核心8G的VM带宽大于 2核7G的VM;
    2. 多个网络接口无法增加虚拟机的总出站带宽;
    3. Azure 内网流出也会占用带宽;
    3. 每种规格虚拟机带宽有一个上限,可以在官网找到,具体参见:https://docs.azure.cn/zh-cn/virtual-network/create-vm-accelerated-networking-powershell
    比如下图:DS2_v2 型号虚拟机最大带宽1500Mbps。

    不正经测试系列(1)-Azure VM 带宽初体验 - 图4

    那么一台DS2_V2的 VM每月价格多少呢?
    不正经测试系列(1)-Azure VM 带宽初体验 - 图5
    具体见以下官网内容:
    https://docs.azure.cn/zh-cn/virtual-network/virtual-machine-network-throughput
    Azure 提供各种 VM 大小和类型,每一种包含的性能各不相同。 其中一种是网络吞吐量(也称带宽),以兆位/秒 (Mbps) 表示。 由于虚拟机托管在共享硬件上,因此网络容量必须在共享同一硬件的虚拟机中公平地共享。 在分配时,较大的虚拟机相对于较小的虚拟机会获得相对较多的带宽。
    分配给每个虚拟机的网络带宽按虚拟机的传出(出站)流量计算。 从虚拟机流出的所有网络流量均计入分配限制,不管流向哪个目标。 例如,如果虚拟机的限制为 1,000 Mbps,则不管出站流量的目标是同一虚拟网络中的另一虚拟机,还是 Azure 外部,均适用该限制。
    传入流量不直接计算,或者说不直接受到限制。 但是,其他因素(例如 CPU 和存储限制)可能会影响虚拟机处理传入数据的能力。
    加速网络是一项旨在改进网络性能(包括延迟、吞吐量和 CPU 使用率)的功能。 虽然虚拟机的吞吐量可以通过加速网络来改进,但仍受分配给该虚拟机的带宽的限制。 若要详细了解如何使用加速网络,请查看适用于 WindowsLinux 虚拟机的加速网络。
    Azure 虚拟机必须有一个(但也可能有多个)连接的网络接口。 分配给某个虚拟机的带宽是流经所有网络接口(已连接到该虚拟机)的所有出站流量的总和。 换言之,分配的带宽是针对每个虚拟机的,不管为该虚拟机连接了多少网络接口。 若要了解不同的 Azure VM 大小支持的网络接口数,请查看 Azure WindowsLinux VM 大小。

    当然,Azure的这种模型,导致了没办法直接和阿里云/华为云等国内公有云厂商对比整体带宽价格,毕竟阿里云/华为云的这个计费方式,不会对流量单独计费。
    Azure 则需要包含如下:
    出站流量费:¥ 0.67/GB,请参见:https://www.azure.cn/pricing/details/data-transfer/index.html
    IP的费用:
    不正经测试系列(1)-Azure VM 带宽初体验 - 图6

    所以,Azure上的VM月计费因该为 虚拟机规格型号的费用+流量费用+IP费用。

    不正经Azure VM 带宽测试正式开始:


    注意:不正经是因为带宽测试需要保证尽可能少的干扰,同是对服务器和客户端网络都有要求且需要使用专用的软件进行测试,笔者只是在自己家中进行直观测试,故而称为不正经测试。
    1. 购买Azure 中国东部2的 DS2_v2 (2核7G) Windows 虚拟机并配置IIS和静态网站提供下载文件
    2. 在阿里云购买 华东2上海的 2核8G Windows 虚拟机,搭配200MbpsEIP,并配置IIS和静态网站提供下载文件
    3. 从笔者家庭网络中的笔记本分从两台服务器下载文件,笔者家庭带宽为上海电信 500Mbps下行,理论峰值折合62.5MB/S
    您可以在B站观看视频:https://www.bilibili.com/video/av92029673/
    或在本站观看视频:

    笔者的家庭带宽环境:上海电信 500M,理论最大下载速度 约为 62.5MB/S
    不正经测试系列(1)-Azure VM 带宽初体验 - 图7

    不正经实测速度为67.13MB/S,上海电信还是要赞一个的:
    不正经测试系列(1)-Azure VM 带宽初体验 - 图8

    那么接下来我们实际测试下,Azure上的 这款DS2_V2的 VM 虚拟机的带宽到底实测能达到多少?
    虚拟机为 中国东部2(也就是上海)的DS2 V2(2核7G),IP地址为:40.73.77.218,操作系统Windows
    不正经测试系列(1)-Azure VM 带宽初体验 - 图9

    我们在这台虚拟机上安装了IIS,并放置了一个测试文件,然后笔者使用同一台笔记本进行了多次下载:
    下载速度已经跑满了我们测试用的笔记本所在家庭带宽峰值,平均看下来也有50MB/s
    不正经测试系列(1)-Azure VM 带宽初体验 - 图10



    同时,我们在阿里云购买了一台 按流量计费的200Mbps的 虚拟机,同样进行测试
    不正经测试系列(1)-Azure VM 带宽初体验 - 图11

    不正经测试系列(1)-Azure VM 带宽初体验 - 图12
    下载速度达到24MB/S,基本上达到了购买带宽的上限
    不正经测试系列(1)-Azure VM 带宽初体验 - 图13


    结论:
    今天Azure 虚拟机提供的下载速度超出了我们测试环境的上限,无法完成对Azure虚拟机下载峰值速度的测试,但是我也不准备再做一次了,60MB/S的速度(受限于我的家庭带宽),个人觉得不错了。



    声明:
    本站所有内容仅代表个人观点,如与官文档冲突,请以官方文档为准,如有指正/咨询/意见/建议,请直接在51azure.cloud留言。
    欢迎关注公众号“云计算实战”,接收最新文章推送。
    不正经测试系列(1)-Azure VM 带宽初体验 - 图14