Azure Stack深入浅出4: Azure Stack自定义虚拟机镜像和Gallery Item

前言:

Azure Stack环境中服务的提供者或运营者从微软变成了Azure Stack集成环境的运营者,通过Azure Stack的MarketPlace,我们可以根据用户的特定需求,提供一些定制化的应用,获得与公有云不一样的用户体验。本文将主要介绍如何在Azure Stack的MarketPlace中如何添加一个自定义的虚拟机进行并定制满足需求的Gallery Item,同时通过自服务的模式提供给业务的消费者。

    这一篇,我们将探讨以下几个问题:

    • 如何制作自定义镜像
    • 从自定义镜像创建虚拟机的几种方式
    • 如何创建自定义的Gallery Item

    1、制作自定义镜像

    Azure Stack的镜像分为 generalized 和specialized两种不同的形式。

    Generalized镜像中已经删除了所有个人账户信息及一些其它数据,可以作为模板来创建一个或者多个虚拟机。微软对Windows和Linux镜像都提供了相应的工具,Windows下可以采用Sysgrep,Linux下可以安装Azure Linux Agent,执行sudo waagent –deprovision来实现。

    Specialized镜像中保留了原始虚拟机中的用户账户、应用程序和其它状态数据,可以作为模板创建一台虚拟机。Specialized镜像可以看作是原始虚拟机在某个时间的snapshot。

    镜像既可以从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创建虚拟机有两种模式:AttachFrom-Image

    Attach模式下,VHD文件是直接附加到新建的虚拟机上。因此采用Attach模式,一个VHD文件只能创建一台虚拟机。而From-Image模式,首先会将VHD文件复制一份到指定的Blob Container中,然后将VHD的副本附加到虚拟机上,因此可以从一个generalized VHD创建多台虚拟机

    采用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"
            }
          },
    
    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值