创建和部署 VM 应用程序

VM 应用程序是 Azure Compute Gallery(以前称为“共享映像库”)中的一种资源类型,可以简化虚拟机应用程序的管理、共享和全局分发。

先决条件

在开始之前,请确保满足以下条件:

本文假设你已有 Azure Compute Gallery。 如果你没有这种库,请先创建一个。 若要了解详细信息,请参阅创建一个库来存储和共享资源

应已将应用程序上传到 Azure 存储帐户中的容器。 应用程序可以存储在块 Blob 或页 Blob 中。 如果选择使用页 Blob,则需要在上传文件之前对该文件进行字节对齐。 下面是对文件进行字节对齐的示例:

$inputFile = <the file you want to pad>

$fileInfo = Get-Item -Path $inputFile

$remainder = $fileInfo.Length % 512

if ($remainder -ne 0){

    $difference = 512 - $remainder

    $bytesToPad = [System.Byte[]]::CreateInstance([System.Byte], $difference)

    Add-Content -Path $inputFile -Value $bytesToPad -Encoding Byte
    }

确保存储帐户具有公共级别访问权限或使用具有读取权限的 SAS URI,因为其他限制级别失败部署。 如果你没有 SAS URI,可以使用存储资源管理器快速创建一个。

如果使用的是 PowerShell,需要使用 3.11.0 版的 Az.Storage 模块。

若要了解有关安装机制的详细信息,请参阅命令解释器

创建 VM 应用程序

在下面选择一个选项来创建 VM 应用程序定义和版本:

  1. 转到 Azure 门户,然后搜索并选择“Azure Compute Gallery”。
  2. 从列表中选择需要使用的库。
  3. 在库页面上,选择页面顶部的“添加”,然后从下拉列表中选择“VM 应用程序定义”。 此时会打开“创建 VM 应用程序定义”页。
  4. 在“基本信息”选项卡中输入应用程序的名称,然后选择该应用程序是用于运行 Linux 还是 Windows 的 VM。
  5. 如果要为 VM 应用程序定义指定以下任意可选设置,请选择“发布选项”选项卡:
    • VM 应用程序定义的说明。
    • 生命周期终结日期
    • EULA 的链接
    • 隐私声明的 URI
    • 发行说明的 URI
  6. 完成操作后,选择“查看 + 创建”。
  7. 验证完成后,选择“创建”以部署定义。
  8. 部署完成后,选择“转到资源”。
  9. 在应用程序页面上,选择“创建 VM 应用程序版本”。 此时会打开“创建 VM 应用程序版本”页。
  10. 输入版本号,例如 1.0.0。
  11. 选择已上传应用程序包的区域。
  12. 在“源应用程序包”下,选择“浏览”。 选择存储帐户,然后选择包所在的容器。 从列表中选择包,完成后再选择选择。 或者,如果需要,可以将 SAS URI 粘贴到此字段中。
  13. 键入“安装脚本”。 还可以提供“卸载脚本”和“更新脚本”。 有关如何创建脚本的信息,请参阅概述
  14. 如果已将默认配置文件上传到存储帐户,可以在“默认配置”中选择它。
  15. 如果在创建 VM 时不希望该版本显示为最新版本,请选择“从最新版本中排除”。
  16. 对于“生命周期结束日期”,选择一个将来的日期来跟踪该版本应该何时停用。 它不会自动删除或移除,仅用于你自己的跟踪。
  17. 若要将此版本复制到其他区域,请选择“复制”选项卡并添加更多区域,然后更改每个区域的副本数。 创建版本的原始区域必须在列表中,并且不能删除。
  18. 完成更改后,在页面底部选择“审阅并创建”。
  19. 当验证结果显示为通过时,选择“创建”来部署你的 VM 应用程序版本。

现在,可以使用门户创建一个 VM 并将 VM 应用程序部署到其中。 只需像往常一样创建 VM,然后在“高级”选项卡下,选择“选择要安装的 VM 应用程序” 。

Screenshot of the Advanced tab where you can choose to install a VM application.

从列表中选择 VM 应用程序,然后选择页面底部的“保存”。

Screenshot showing selecting a VM application to install on the VM.

如果要安装多个 VM 应用程序,可以返回“高级”选项卡并设置每个 VM 应用程序的安装顺序

还可以将 VM 应用程序部署到当前正在运行的 VM。 在门户中查看 VM 详细信息时,在左侧菜单中的“设置”下选择“扩展 + 应用程序”选项。

选择“VM 应用程序”,然后选择“添加应用程序”以添加 VM 应用程序。

Screenshot showing selecting a VM application to install on a currently running VM.

从列表中选择 VM 应用程序,然后选择页面底部的“保存”。

Screenshot showing selecting a VM application to install on the VM.

若要显示 VM 应用程序状态,请转到“扩展 + 应用程序”选项卡/设置,然后查看 VMAppExtension 的状态:

Screenshot showing VM application status.

若要显示 VMSS 的 VM 应用程序状态,请转到 VMSS 页中的“实例”,选择其中一个实例,然后转到 VMAppExtension:

Screenshot showing VMSS application status.

后续步骤

详细了解 VM 应用程序