这一篇,我们将探讨以下几个问题:
- 如何制作自定义镜像
- 从自定义镜像创建虚拟机的几种方式
- 如何创建自定义的Gallery Item
1、制作自定义镜像
Azure Stack的镜像分为 generalized 和specialized两种不同的形式。
镜像既可以从Azure Stack或者Azure上运行的虚拟机来制作,比如捕获或者克隆虚拟机,也可以将在本地基于Hyper-V Manager启动的虚拟机导出作为镜像。几种不同的自定义镜像的详细制作过程请参考下面链接:
2、从自定义镜像创建虚拟机
在获得虚拟机镜像之后,如何在Azure Stack中根据镜像创建虚拟机?
这部分介绍如何将本地VHD镜像上传到Azure Stack中,并且创建虚拟机。Azure Stack中需要通过Portal、PowerShell,ARM Template等方式来进行相应的操作,这些操作包括2步:
- 第一步:上传本地VHD镜像到Azure Stack上(见 2.1)
- 第二步:创建虚拟机(见 2.2)
2.1通过Portal新建存储账户并上传本地镜像
-
登陆Azure Stack
-
新建存储账户
-
新建Blob Container,名字为
vhds
-
将本地VHD文件以PageBlob的类型上传到新建的Container中
2.2通过ARM Template从镜像创建新的虚拟机
镜像上传后,就可以开始创建虚拟机了。从VHD创建虚拟机有两种模式:Attach和From-Image。
采用ARM Template来创建虚拟机, ARM Template的使用方式及创建虚拟机的完整Template可以在AzureStack-QuickStart-Templates上获得,这里仅提供两种模式下差异部分来进行对比分析:
-> Attach模式
"storageProfile": {
"osDisk": {
"name": "[concat(parameters('vmName'))]",
"osType": "[parameters('osType')]",
"caching": "ReadWrite",
"vhd": {
"uri": "[parameters('osDiskVhdUri')]"
},
"createOption": "Attach"
}
},