Azure VM Scale Set 入门系列(2)- 通过预配自定义映像创建规模集

 

上一讲中,我们通过Azure 市场的映像创建了虚拟机规模集,本节内容,我们采用预配的自定义映像创建规模集:

 

1. 在模板虚拟机里安装预配软件,比如Java,Tomcat等,

     本例中,我们安装了IIS ,然后配置了一个静态网站;

2. 将模板虚拟机 配置为通用虚拟机;

3.创建自定义映像;

4.创建虚拟机规模集,映像选择刚创建好的自定义映像;

5.通过负载均衡的公共IP访问网站;

6.变更后端某台服务器的网站页面,观察负载均衡器的效果;

 

视频讲解:

您可以在B站观看视频讲解:https://www.bilibili.com/video/av95017520/

或在本站观看视频:

图文讲解:

 

关于如何创建自定义映像,可参照文章《玩转Azure VM(1)-虚拟机“复制”之在Portal上通过映像创建虚拟机

1. 准备Windows server 虚拟机

登录虚拟机,并通过如下Power Shell脚本安装IIS和部署一个示例网站:

​# install IIS server role
 Install-WindowsFeature -name Web-Server -IncludeManagementTools
​
 # remove default htm file
 remove-item  C:\inetpub\wwwroot\iisstart.htm
​
 # Add a new htm file that displays server name
 Add-Content -Path "C:\inetpub\wwwroot\iisstart.htm" -Value $("Hello World from " + $env:computername)

 

2. 将模板虚拟机 配置为通用虚拟机;

执行Sysprep 通用化 Windows VM;

  1. 以管理员身份打开“命令提示符”窗口。 将目录切换到 %windir%\system32\sysprep,然后运行 sysprep.exe

  2. 在“系统准备工具”对话框中,选择“进入系统全新体验(OOBE)”,并选中“通用”复选框。

  3. 在“关机选项”中选择“关机”。

  4. 选择“确定”。

    启动 Sysprep

该操作会执行虚拟机关机操作。

3.创建自定义映像;

捕获“映像”;

在虚拟机概述页,点击捕获按钮:

注意,捕获操作会接触分配虚拟机,而且,之前的虚拟机因为做了通用化,无法开机了,这里可以将该虚拟机删除,注意,删除操作不会删除虚拟机的IP,磁盘等。

 

稍等几分钟,能看到创建好的"映像"

 

4.创建虚拟机规模集,映像选择刚创建好的自定义映像;

 

创建时,选择专用映像-我的项-自定义映像;

注意,新建的虚拟机规模集必须和自定义映像在同一个区域,无法变更。

 

其余步骤,请参见上一节内容。

 

5.通过负载均衡的公共IP访问网站;

 

使用负载均衡器的公共IP地址进行访问:

 

 

6.变更后端某台服务器的网站页面,观察负载均衡器的效果;

 

通过NAT入站规则登录到其中一台虚拟机中,修改网站内容:

 

重新访问该网址,可能出现负载均衡器将流量负载到不通虚拟机的情况: