Azure 部署
在 Azure 环境中创建层或发布映像时,请使用“Azure 部署”或“用于 Azure 部署的计算机创建”连接器配置。本文介绍了连接器配置设置。有关连接器配置以及如何添加新配置的更多信息,请参阅连接器配置。
注意:
Azure 部署还支持 Azure 政府版。
概述
App Layering 中的 Azure 部署是指使用 Azure 资源管理器 (ARM) 模板创建 Azure 部署。ARM 模板是 Azure 特定的 JSON 文档,用于将基础结构和配置定义为代码。有关 ARM 模板的更多信息,请参阅 Azure 文档此处。
App Layering Azure 部署连接器创建的所有 Azure 资源都是通过部署用户指定的 ARM 模板来创建的。这些模板允许管理员广泛自定义创建的资源以及它们的配置方式。
身份
有关“身份”字段的信息,请参阅我们的 Azure 页面。
Azure 模板规范
Azure 模板规范 是一种 Azure 资源,用于存储 ARM 模板并对其进行版本控制,以便稍后在 ARM 模板部署中使用。每个 Azure 部署连接器配置必须指定两到四个模板规范。Azure 部署连接器中的每种部署类型都需要相应版本的模板规范。“缓存磁盘”和“计算机”部署是必需的,但“启动映像”和“分层映像”部署是可选的。
部署类型
共有四种部署类型,每种类型都需要其模板规范。部署类型在它们创建的资源类型、接收的输入以及为覆盖默认行为而生成的输出方面有所不同。有关这些概念的更多信息,请参阅创作 ARM 模板。
计算机
The Machine 部署创建虚拟机 (VM)。由 Machine 部署创建的 VM 可以组合分层映像和打包层。如果未指定可选的 Layered Image 部署,则 VM 是发布映像的最终结果。在这种情况下,VM 可以按原样使用,也可以用作 Machine Creation Services™ (MCS) 主映像。
如果指定了 Layered Image 部署,则在 Layered Image 部署完成后,由 Machine 部署创建的资源将被删除。否则,App Layering 不会删除这些资源(除非部署失败)。
缓存磁盘
The Cache Disk 部署创建 Azure 托管磁盘。此磁盘用于包含合成引擎启动映像。App Layering 设备在创建后会将内容上传到该磁盘。
如果指定了 Boot Image 部署,则在 Boot Image 部署完成后,由 Cache Disk 部署创建的资源将被删除。否则,App Layering 会在缓存清理期间删除这些资源。
分层映像(可选)
The Layered Image 部署是一种可选的部署类型。生成的资源是发布分层映像的最终结果。不需要创建特定的资源类型。Layered Image 部署可用于生成 计算库映像、托管磁盘或任何其他类型的资源。
App Layering 不会删除分层映像部署创建的资源(除非部署失败)。
启动映像(可选)
The Boot Image 部署是一种可选的部署类型。生成的资源用于创建由 Machine 部署创建的 VM 的操作系统磁盘。不需要创建任何特定类型的资源,但它必须创建可用作 VM 操作系统磁盘的资源。此部署可用于生成 计算库映像 或任何其他可用作磁盘源的资源类型。
App Layering 会在缓存清理期间删除启动映像部署创建的资源。
添加连接器配置
有关连接器配置屏幕中每个字段的信息,请参阅以下说明。
默认值(可选)
默认值是可选的,可用于将标签和自定义数据应用于连接器配置中的所有(#deployment-types)。默认值中指定的数据将与每个部署类型相应字段中指定的数据合并。
部署
每个部署类型都包含以下字段。
模板
用于部署的模板规范。用户在 Azure 中创建和管理模板规范。设备的托管标识或注册凭据必须对包含模板规范的资源组具有读取权限。
版本
用于部署的模板规范版本。更改模板选择时,默认选择最新版本。
资源组
要部署到的 Azure 资源组。部署创建的所有资源都在此资源组中创建。
设备的托管标识或注册凭据必须具有以下权限:
-
将模板部署到资源组
-
在模板中创建每种类型的资源
-
删除模板中的每种资源类型
将资源组上的托管标识或注册凭据分配给常规参与者角色会授予所需的权限。可以指定更精细的权限或角色,但所需的权限取决于模板中指定的资源。
注意:
设备托管标识必须具有将设备连接到由 Machine 部署创建的 VM 所指定的虚拟网络的权限。如果虚拟网络不位于为部署指定的任何资源组中,则分配给这些资源组的托管标识或注册凭据的角色将不适用于该虚拟网络,并且必须直接为该虚拟网络分配角色。
标签(高级)
要应用于部署创建的 Azure 部署工件的标签。您可以包含来自输入参数的数据(请参阅创作 ARM 模板)。为此,请将要引用的字段的 JSON 路径放在大括号之间。例如,
{context.user} 评估为创建导致部署的任务的 App Layering 用户的名称。这适用于标签名称和标签值字段。如果要在标签中使用文字大括号,可以通过将它们加倍来转义。例如,{{}} 评估为 {}。
重要提示:
这些标签仅应用于部署资源本身。它们不应用于部署创建的资源。要将标签应用于创建的资源,请在 ARM 模板中指定这些标签。
自定义数据(高级)
以 JSON 格式指定的任意数据。此数据可以在与部署关联的 ARM 模板中引用。数据使用输入参数的
context.config.custom 对象访问。有关更多详细信息,请参阅创作 ARM 模板。
注意事项
-
App Layering 设备与由 Machine 部署创建的 VM 之间需要网络连接。
-
从由 Machine 部署创建的 VM,IP 流量必须可路由到 App Layering 设备的 IP 地址,端口为 443 (HTTPS) 和 3260 (iSCSI)。此外,App Layering 设备流量必须可路由到这些 VM(由 Machine 部署创建)的 IP 地址,端口为 443 (HTTPS)。
-
部署在本地的 App Layering 设备必须连接到为由 Machine 部署创建的 VM 指定的 Azure 虚拟网络。您可以通过 Azure ExpressRoute 和 Azure VPN 网关 将本地虚拟网络连接到 Azure。
-
-
旧版 Azure 连接器已弃用,但仍可在有限时间内使用。从任何旧版 Azure 连接器到新的 Azure 部署连接器类型,没有升级或迁移路径。 有关更多信息,请参阅Azure 中的 Citrix App Layering。