尔来四万八千岁,不与秦塞通人烟————Azure专用主机

  近期,Azure China正式启用了Azure专用主机功能。对于用户,选用专用主机,相当于独占了一台物理服务器,部署在专用主机的VM,不会与其他VM分享主机资源,进了一步提升了安全性,并且在Azure主动性维护时,用户可自行决定主机的重启时间,大大提升了高可靠性。
  但是和普通VM相比,使用专用主机的VM从创建、管理和高可靠都有些不一样,今天就看看如何配置基于专用主机的VM。

专用主机基础

  传统的VM底层物理节点对用户是不透明的,用户不知道VM落在哪个物理主机,而专用主机则指定了VM的位置。相对于传统VM,多了两个概念:主机组(Host Group)和专用主机(Dedicated Host)。若干台VM运行在同一台专用主机上,若干台专用主机组成一个主机组。
  由于每台专用主机的计算资源(CPU类型、core数量、内存)是固定的,所以专用主机分为若干型号,每种型号上只能运行固定系列的VM,具体参见如下下:
专用主机型号及配置价格

创建专用主机及VM

  根据VM、专用主机、主机组的关系,可以看出,如果需要创建使用专用主机的VM,首先应该创建专用主机及主机组,然后再创建VM。

创建主机组

  在所有服务中搜索Host Group并创建:
-w1015
-w808

  如果创建其它资源,需要给主机组指定资源组、Region(本例以美西为例,Azure China相同),由于该区域没有AZ,所以此选项为灰色不能选择。另一个注意的地方是Fault domian count选项将在高可靠讨论。
  创建完成如下,此时专用主机的数量为0:
-w1058

创建专用主机

  在所有服务中搜索Hosts并创建:
-w1023

-w835

  选择对应的资源组、Region(和主机组要一致)、主机组,以及专用主机的类型(Size family);同样Fault domain放到高可靠讨论。
  本文只讨论技术,所以关于License选项保持默认即可。
  创建完如下,在属性里可以看到支持的VM型号和数量:
-w1204

VM创建

  创建专用主机上的VM可以如普通VM一样,也可以在专用主机的Instance里创建:
-w722

  点击Add VM出现创建VM的界面,和普通的VM创建界面一样:
-w824

  这里需要注意,要选择和专用主机一样的资源组、Region,Availability需要选择No infrastructure redundancy required,而且不支持spot;另外,在Size选择里虽然能看到该Region支持的所有Size,但只能需选择该专用主机支持的Size。
  其它选项与创建普通VM没区别,按实际需要配置,一直到Advanced页面,拉到下方,选择对应的主机组和专用主机:
-w813

  如果这里不能选择,请回退到前边页面检查是否选择有误。
  创建完成,在Instances可以看到该VM:
-w1400

  在Overview界面可以看到可以使用的VM数量也随之变化:
-w1204

  现在将该VM关机并Deallocate:
-w1397

  再检查可以使用的VM数量,又恢复没有该VM的状态:
-w1199

  说明专用主机的资源占用以分配资源的VM计算,我们可以创建多余主机资源的VM,只需要同时开机的VM资源不超过主机资源即可。

专用主机的高可靠设计

  普通VM一般通过放置到跨越多个Fault domain的AV Set实现高可靠,但使用专用主机的VM无法配置AV Set,需要手工配置,高可靠架构如下:
-w767

  从前边可知,在创建主机组时,可以通过参数Fault domain count指定该主机组跨越几个Fault domain;在创建专用主机时,可以通过参数Fault domain指定该主机属于哪一个Fault domain。
  所以对于需要高可靠的VM,首先要在同一个主机组里,创建多个类型一样属于不同Fault domain的专用主机如下:
-w1430

  然后在多个专用主机上创建需要高可靠的VM即可。注意前端的NLB要选用标准版而不能是基本版。

总结

  以上简单介绍了专用主机的基本创建和配置相关信息,具体使用时还有一些小细节需要注意,例如专用主机创建后即会占用所有core的quota等,需要大家在使用中注意。