该文档页面介绍了 Horizon 映像管理服务 核心组件与第一代 Horizon Cloud 租户之间的关系。

使用该页面

注意: 仅当您有权访问第一代控制平面中的第一代租户环境时,此信息才适用。如 知识库文章 92424 中所述,第一代控制平面已终止提供 (EOA)。有关详细信息,请参阅该文章。

自 2022 年 8 月起,Horizon Cloud Service - next-gen 公开发布,并提供了自己的使用 Horizon 控制平面下一代

您具有下一代环境还是第一代环境的一个特征是,在您登录到环境并看到 Horizon Universal Console 标签后在浏览器 URL 字段中显示的模式。对于下一代环境,控制台的 URL 地址包含类似于 /hcsadmin/ 的部分。第一代控制台的 URL 具有不同的部分 (/horizonadmin/)。

映像目录

IMS 维护一个映像目录以提供与第一代租户环境关联的映像的整合视图,这些映像按部署类型进行分类:

  • 基于 Connection Server 技术的 Horizon 部署,简称为 Horizon 容器。
  • 第一代 Horizon Cloud on Microsoft Azure 部署,简称为 Horizon Cloud 容器。

您可以对任一类型的映像执行相同的映像管理操作。除了这些常见功能以外,第一代 Horizon Cloud on Microsoft Azure 部署中的映像还支持其他功能,例如,能够重做和撤消映像版本发布。

第一代 Horizon Cloud 环境中的 IMS 工作流的组件

正如下图说明的第一代租户容器群一样,IMS 使用相互独立的不同工作流管理这两种部署类型中的映像。

Horizon 容器 - IMS 工作流
对于这些部署,IMS 会将映像版本的副本存储在由参与容器内的 vCenter Server 实例管理的数据存储中。

这些存储的副本对应于租户映像目录中列出的映像。

在发布过程中,IMS 会使用 vCenter Server 实例之间共享的内容库复制映像版本。然后,IMS 会删除内容库中用于复制过程的临时对象。

Horizon Cloud 容器 - IMS 工作流
对于这些部署,IMS 会将映像版本的副本存储在参与容器的 Azure 资源组中。

这些存储的副本对应于租户映像目录中列出的映像。

在发布过程中,IMS 会使用容器内的 Microsoft Azure 共享映像库定义在不同的 Azure 区域和订阅之间复制映像版本。然后,IMS 会丢弃共享映像库中用于复制的临时对象。

注: IMS 当前不支持跨平台在不同部署类型之间迁移映像

示例

下图显示了由 Horizon 容器和 Horizon Cloud 容器组成的第一代 Horizon Cloud 容器群的示例。

在此示例中,Horizon 容器由内部部署组成。

图 1. 具有第一代 Horizon Cloud 容器群的 IMS 架构示例

显示此服务主要系统组件的架构图

第一代租户 - 了解第一代 Horizon Cloud 租户中的映像管理工作流

该文档页面介绍了在第一代 Horizon Cloud 环境中使用 Horizon 映像管理服务 设置映像、自定义映像以及将映像发布到桌面分配时执行的端到端工作流。

端到端工作流涉及特定任务序列。

使用该页面

注意: 仅当您有权访问第一代控制平面中的第一代租户环境时,此信息才适用。如 知识库文章 92424 中所述,第一代控制平面已终止提供 (EOA)。有关详细信息,请参阅该文章。

自 2022 年 8 月起,Horizon Cloud Service - next-gen 公开发布,并提供了自己的使用 Horizon 控制平面下一代

您具有下一代环境还是第一代环境的一个特征是,在您登录到环境并看到 Horizon Universal Console 标签后在浏览器 URL 字段中显示的模式。对于下一代环境,控制台的 URL 地址包含类似于 /hcsadmin/ 的部分。第一代控制台的 URL 具有不同的部分 (/horizonadmin/)。

术语定义

映像
特定操作系统下的实体包含桌面映像版本和副本或服务器映像版本和副本。版本和副本按层次结构进行组织,并由管理员管理。
版本
根据已安装的应用程序或软件对映像进行的特定自定义。版本编号由主要版本和次要版本构成(例如,主要版本 1 和次要版本 2 可生成版本号 1.2),有助于跟踪版本的沿袭情况。也可以使用标记对版本进行标记,以供多云分配使用。
复制
将版本发布到目标容器后,在特定容器上可用的版本实例。副本是一种仅供查看的实体,可提供有关容器特定的版本实例的状态和位置信息。
在了解第一代 Horizon Cloud 租户中的 IMS 工作流的上下文中,该术语适用于租户的容器群中的 Horizon 容器部署。此类部署基于 Connection Server 软件。对于此类容器,“池”是由通过特定映像版本置备的虚拟机构成的集合。
分配
在了解第一代 Horizon Cloud 租户中的 IMS 工作流的上下文中,该术语主要适用于租户的容器群中的 Horizon Cloud on Microsoft Azure 部署。对于此类容器,“分配”是由通过特定映像版本置备的虚拟机构成的集合。此分配概念与用于 Horizon 容器的池概念是一个并行概念。
标记
映像特有的特殊标记,用于告知池或分配将使用哪个映像版本执行置备工作流。
Horizon 部署、 Horizon 容器
简而言之,使用 Horizon Connection Server 软件的部署,简称为 Horizon 容器。
Horizon Cloud on Microsoft Azure 部署、 Horizon Cloud 容器
简而言之,第一代 Horizon Cloud Service 中使用 VMware Horizon Cloud 容器管理器技术的部署,简称为 Horizon Cloud 容器。

第一代租户 - 使用 IMS 处理映像

正如上一节中定义的一样,映像是一个映像版本集合,这些版本可以与第一代 Horizon Cloud 租户的容器群中的池或分配相关联。

在您可以使用 IMS 处理映像之前,您必须执行一些准备任务,以将映像导入到映像目录并将该映像发布到计划用于 IMS 的容器部署类型。

Horizon 类型
为要为此用途配置的 vCenter Server 实例指定登录凭据。请参阅 配置 vCenter Server 实例
Horizon Cloud on Microsoft Azure 类型
确保您满足 系统要求中的相关条件,并且所有租户的 Horizon Cloud 容器都联机且处于正常状态。

下面的步骤适用于容器集合。例如,一个容器集合可能包含七个容器。以下步骤总结了将映像导入映像目录,并将该映像发布到这些容器的过程。

注: 由于这两种容器类型底层的软件技术不同, Horizon 容器和 Horizon Cloud 容器之间创建映像的过程和术语略有不同。
Horizon 容器 - 创建映像
您可以通过选择 vCenter 虚拟机模板或快照来创建映像。

然后,您可以自定义映像、发布映像、向映像添加标记,以及将池映射到标记。

Horizon Cloud 容器 - 创建映像
您可以通过从 Microsoft Azure 应用商店选择操作系统映像或选择用户订阅中提供的自定义映像,来创建映像。

然后,您可以自定义映像、发布映像、向映像添加标记,以及将分配映射到标记。

IMS 工作流图形图

下图同时适用于这两种容器类型(HorizonHorizon Cloud)。下图描绘了将映像导入映像目录并将该映像发布到这些容器的过程。


此图显示了 VDI 管理员执行的以下流程:首先导入基础映像,自定义并发布基础映像以创建最佳配置映像,然后标记该最佳配置映像以供使用并将其用于池和分配。此外,VDI 管理员可以通过发布的最佳配置映像,创建下一个版本,将该版本自定义为新的最佳配置映像,并对其执行相同的过程。管理员还可以将现有标记移动到新版本,并将该版本自动复制到池和分配。

创建映像实例

映像是由一个或多个版本构成的集合。在所选映像上启动导入操作时,Horizon 映像管理服务通过将映像的元数据存储在映像目录中向该服务注册该映像。Horizon 映像管理服务 还会对该映像在其源容器中执行某些准备步骤。

Horizon 容器
Horizon Cloud Connector 启用映像源容器与服务之间的连接。容器群中有一个容器是源容器。

例如,名为“内部部署容器 4”的容器是正在进行导入操作的 Win10POS 映像的源容器。请参阅第一代租户 - IMS 和 Horizon 8 容器 - 将映像从 vCenter 导入到映像目录

Horizon Cloud on Microsoft Azure 类型
服务和 Horizon Cloud 容器组件允许在 Microsoft Azure 中克隆映像(从 Azure 应用商店导入时),并在导入过程结束时与映像目录同步。

例如,名为“Azure 容器 4”的容器是正在进行导入操作的 Win10POS 映像的源容器。请参阅第一代租户 - IMS 和 Horizon Cloud on Microsoft Azure 部署 - 将映像导入到映像目录

导入操作完成后,该映像将作为映像版本 1.0 添加到映像目录。此映像版本显示部署完成状态,表明已准备好可以发布。

在此示例中,Win10POS 会成为目录中新创建的映像。

重要说明:

在 IMS 工作流的步骤 3(即,发布映像)中,发布操作将遵循容器类型。

  • 来自 Horizon 容器部署的映像只会发布到 Horizon 容器部署。
  • 来自 Horizon Cloud on Microsoft Azure 部署的映像只会发布到 Microsoft Azure 云容量中的 Horizon Cloud 容器。

2. 自定义映像

导入映像后,您可以直接访问映像,以自定义映像版本内容。

  • 对于 Horizon 部署,您可以使用 vCenter Console Access 直接访问映像。
  • 对于 Horizon Cloud on Microsoft Azure 部署,您可以使用 RDP 会话直接访问映像。

在这两种情况下,您可以使用本地管理员凭据登录到映像虚拟机。请参阅自定义映像

3. 发布

在映像版本 1.0 上启动发布操作时,Horizon 映像管理服务会将该映像版本发布到在发布时容器群中存在的所有相同容量类型的容器。

发布操作将遵循容器类型。对于来自 Horizon 容器的导入映像,发布操作会将该映像发布到所有符合条件的 Horizon 容器,除非您选择目标的一部分。相同的行为也适用于来自 Horizon Cloud 容器的导入映像。

您还可以选择一部分符合条件的容器,然后将映像发布此部分容器。对于此用例,选择发布后,在目标下方切换选择目标以选择用于复制的目标容器。切换选择目标选项开关后,系统会显示可用容器列表。选中每个容器旁边的复选框,以选中该容器。映像的源容器默认处于选中状态,并且无法取消选中。

服务会复制该映像版本的副本,并将其放置在基础架构支持的每个容器中。

  • 对于 Horizon 容器,每个映像副本都位于该容器的 vCenter Server 实例中的数据存储中。
  • 对于 Horizon Cloud on Microsoft Azure 部署,映像副本将作为虚拟机放置在与容器对应的资源组中。
  • 由于基础架构问题(例如,超出 Microsoft Azure 配额、超时或套接字异常),您可能会在映像副本详细信息页面中看到有关副本状态的详细错误消息。

请参阅第一代 Horizon Cloud - IMS - 发布映像版本

4. 定义标记(用例)

发布后,在映像可以用于池或分配之前,必须先使用所谓的标记来标记映像版本。

该标记会告知池或分配应使用哪个映像版本。

版本可以有一个或多个与不同池和分配关联的标记,而池和分配只能使用一个标记。

按照此设计,您可以提供使用不同标记的不同池和分配集合以交错进行更新。

请参阅第一代 - 在第一代 Horizon Cloud 环境中使用 IMS 标记

5. 链接到池或分配

通过指定映像和标记,可以将池或分配链接到其映像。

当标记移动到其他版本时,链接的池和分配会收到刷新说明。

非永久池和分配会在刷新时重新构建,而永久池和分配则会根据最新更新的映像版本置备新的工作负载。

有关详细信息,请参阅:

6. 创建新版本

发布后,您可以使用任意版本创建下一个处于未发布状态的版本。请参阅 创建新映像版本

然后,您可以从自定义映像工作流步骤开始,再次执行此过程。

创建新映像版本时,可以将之前创建的标记移动到此新映像版本,而不是创建新标记。

该移动标记操作指示与该映像关联的池或分配刷新到新映像版本。

如果其他用例需要新标记,您可以随时添加新标记。

第一代 - 在第一代 Horizon Cloud 环境中使用 IMS 标记

本文档页面

使用该页面

注意: 仅当您有权访问第一代控制平面中的第一代租户环境时,此信息才适用。如 知识库文章 92424 中所述,第一代控制平面已终止提供 (EOA)。有关详细信息,请参阅该文章。

自 2022 年 8 月起,Horizon Cloud Service - next-gen 公开发布,并提供了自己的使用 Horizon 控制平面下一代

您具有下一代环境还是第一代环境的一个特征是,在您登录到环境并看到 Horizon Universal Console 标签后在浏览器 URL 字段中显示的模式。对于下一代环境,控制台的 URL 地址包含类似于 /hcsadmin/ 的部分。第一代控制台的 URL 具有不同的部分 (/horizonadmin/)。

IMS 标记简介

您可以使用标记将桌面分配与映像流中的特定映像版本相关联。

第一代 - 了解映像管理工作流页面的术语定义部分中所述,标记是映像特有的特殊标记,用于告知池或分配将使用哪个映像版本执行置备工作流。

对映像使用标记的示例

注: 下图展示了如何对 Horizon 8 容器中的映像使用标记。这些概念也适用于对第一代 Horizon Cloud on Microsoft Azure 部署中的映像使用标记的情况。

下图描绘了一个映像管理场景的初始状态。

图 2. 已关联标记的初始状态

显示池和映像之间标记关联初始状态的示意图

在此场景下,多个桌面池/分配会使用 Win10CorpKnow 映像流中的不同版本。管理员使用标记来将特定映像版本与特定池/分配相关联。例如,管理员为从事用户验收测试的用户组置备了池 1。通过使用 UAT 标记同时标记池 1 和映像版本 19,管理员可确保池 1 中的桌面是从映像版本 19 中克隆的。

现在,假设管理员希望向用户验收测试人员提供修改的桌面映像。要完成此任务,管理员需要在映像目录中创建新版本 20。然后,他们在源容器上自定义底层映像,并将自定义版本 20 发布到所有其他容器。最后,将 UAT 标记从版本 19 重新关联或移动到版本 20,如下图所示。

图 3. 已关联标记的已编辑状态

该图显示与池和映像关联的标记的已编辑状态

通过重新关联或移动 UAT 标记,管理员可以重新定义池 1 使用的映像。

  • 对于 Horizon 容器,标记重新关联将触发自动过程,在此过程中,将使用映像版本 20 更新池 1 中的所有桌面。
  • 对于 Microsoft Azure 中的容器,标记重新关联会提示 IMS 先验证池 1 是否已联机并准备好接收映像更新。如果验证成功,IMS 会继续使用新映像版本 20 更新池 1 中的所有桌面。