使用 App Volumes 应用程序功能,您可以管理应用程序的整个生命周期,包括打包、更新和停用应用程序。您还可以自定义应用程序分配,以向最终用户提供应用程序的特定版本。

重要说明:第一代租户 - 第一代 Horizon Universal Console 的概览中所述,基于云的控制台是动态的,它反映了适用于您的 Horizon Cloud 租户环境中最新情况的工作流和设置。对功能的访问将因以下因素而有所不同,例如租户的区域云平面,连接到云的容器是否正在运行最新的软件级别,以及这些功能是否基于特定的许可。只有在您的许可证或租户帐户配置授权使用此类功能时,控制台才会动态反映与此类功能相关的元素。如果您在控制台中看不到所需的功能,请务必与您的 VMware 客户代表联系,以验证您的许可证和租户帐户配置是否授权使用该功能。

Horizon Cloud 中的 VMware App Volumes 功能概述

下表概述了 Horizon Cloud 中的 VMware App Volumes 功能。

功能区 描述
部署
  • 零接触式部署。自动置备 App Volumes 基础架构组件,例如 App Volumes 管理器、App Volumes 数据库和存储器。
  • 利用 Microsoft Azure PostgreSQL 受管服务来满足数据库需求。无需额外的数据库管理。
  • 在容器设置期间自动置备 Microsoft Azure 文件共享以存储和交付应用程序。
管理控制台
  • App Volumes 控制台已无缝集成到 Horizon Universal Console 中。可在同一控制台中管理桌面和应用程序。
  • App Volumes 代理安装体验已无缝集成到 Horizon Cloud 映像创建工作流。
App Volumes 4 Agent

统一的性能优化代理,用于内部部署和 Microsoft Azure 部署。

打包
  • 支持使用 Microsoft Azure 文件共享交付的基于 VHD 的应用程序包。
  • Horizon Cloud 中以本机方式执行应用程序包创建。无需命令行工具。
  • 客户可以导入 MSIX app attach VHD 并通过 App Volumes 提供这种新的软件包格式。
应用程序生命周期管理

支持简化的应用程序管理 (SAM) 功能,该功能已是内部部署的 App Volumes 4 的一部分。管理员现在可以管理应用程序的整个生命周期,包括打包、更新和停用。

应用程序分配
  • 管理员可以自定义其应用程序分配,以向最终用户提供应用程序的特定版本。
  • 支持多容器应用程序交付。
混合云支持

内部部署 App Volumes 客户现在可以将其应用程序包从内部部署导入到 Horizon Cloud on Microsoft Azure。重用内部部署包。无需为 Microsoft Azure 重新打包。

App Volumes 应用程序过程概述

向用户提供 App Volumes 应用程序的流程分为两步:

App VolumesHorizon Cloud on Microsoft Azure 部署结合使用的要求与必备条件

重要说明: 为防止 App Volumes 应用程序变得不可访问,从而避免对 Horizon Cloud on Microsoft Azure 部署中 App Volumes 功能的支持失效,不得以任何可导致密钥过期、更改或轮换的方式修改与 App Volumes 相关的存储帐户的密钥。

如果轮换存储帐户密钥(无论手动还是通过 Azure 策略),则 App Volumes 依赖的存储帐户和文件共享将变得无法访问。如果发生这种情况,App Volumes 将无法向最终用户提供应用程序,因为部署中存储的存储密钥无效。

尽管 Horizon Cloud on Microsoft Azure 部署位于指定的 Azure 订阅中,但与置备到 Azure 订阅中的容器管理器计算机、Unified Access Gateway 计算机以及其他由服务部署的资源相同,部署中与 App Volumes 相关的存储帐户也是由 VMware 管理的组件。每个 Horizon Cloud on Microsoft Azure 部署都包含一个与 App Volumes 相关的存储帐户部署。

在服务部署容器管理器计算机时,它会将与此 App Volumes 相关的存储帐户置备到 Azure 订阅中。此存储帐户用于提供将在其中置备 App Volumes 应用程序文件的文件共享。

Azure 存储会自动使用 Microsoft 管理的密钥对此存储帐户中的数据进行加密。如果您或您的组织使此存储帐户密钥过期、更改或轮换,则将导致存储密钥无效。如果发生这种情况,App Volumes 将无法访问文件共享,也无法将应用程序提供给最终用户。

请先确认您的环境满足以下必备条件,然后才能在将 App Volumes 应用程序添加到清单中。

与容器相关的必备条件
  • 要将 App Volumes 功能与单会话类型的 Microsoft Windows 操作系统一起使用,Horizon Cloud Service on Microsoft Azure 部署必须运行清单版本 2298.x 或更高版本。
  • 要将 App Volumes 功能与 Microsoft Windows 10 或 11 企业版多会话操作系统一起使用,部署必须运行清单版本 2747.x 或更高版本。
  • 部署必须具有网关配置(Unified Access Gateway 实例),并且您已完成 Unified Access Gateway FQDN 映射步骤,对于配置了 Unified Access Gateway 实例的 Horizon Cloud on Microsoft Azure 部署,需要完成此过程。
  • 查看每个容器的详细信息页面,并确认该页面指示每个容器都具有已挂载的文件共享。在控制台中,您可以在完成 Active Directory 域注册工作流后导航到容器详细信息页面。这些文件共享由服务生成,要使用 App Volumes 功能,需要具有这些文件共享。

    通过导航到容量页面(设置 > 容量),然后单击容器,可以显示容器的清单信息页。然后,确认以下项:

    • 属性下的文件共享字段的值为 2,在指向该数字时,将列出这两个文件共享。
    • 页面底部的网关设置已填充,表示 Unified Access Gateway 已配置。
配置要求
  • 您已按第一代租户 - 开始使用 Horizon Cloud 环境中所述,完成 Active Directory 域注册工作流。
  • 在使用 Horizon Universal Console 注册 Active Directory 域后,如果将域控制器策略域控制器: LDAP 服务器签名要求设置为需要签名,则必须执行以下操作:
    1. 设置 > Active Directory 页面上,单击域绑定旁边的编辑(铅笔)图标。
    2. 绑定密码文本框中,输入主绑定帐户密码。请不要进行任何其他更改。
    3. 单击域绑定
  • 除了满足 Horizon Cloud DNS、端口和协议要求之外,您还必须打开端口 445 以便传输 TCP 协议流量。端口 445 是标准 SMB 端口,用于访问 Microsoft Windows 上的 SMB 文件共享。AppStack 存储在 SMB 文件共享中,该文件共享位于 Microsoft Azure 订阅的容器资源组中。
映像要求
要通过在控制台中使用“创建”工作流创建应用程序包方式来添加 App Volumes 应用程序,控制台中的清单必须具有符合以下条件的已发布映像。
  • 具有 Microsoft Windows 10 或 Windows 11 操作系统的客户端类型。此客户端类型的操作系统有时称为 VDI 类型的操作系统。这种云中捕获工作流仅可用于 VDI 类型的操作系统,而不适用于多会话或 RDS 类型的操作系统。
  • 安装了 App Volumes Agent。

在 Microsoft Azure 中的 Horizon Cloud 容器中将 Microsoft Windows 10 或 11 企业版多会话映像与 App Volumes 应用程序结合使用的最佳做法

以下做法有助于改善用户和管理员体验。另请参阅在 Microsoft Azure 中的 Horizon Cloud 容器内使用 App Volumes 应用程序设置 Microsoft Windows 10 或 11 企业版多会话映像

  • 安装硬件打印机(打印机驱动程序位于基础映像中)。有关相关的已知问题信息,请参阅部署和加载到 Horizon Cloud for Microsoft Azure 和 Horizon 容器指南,特别参阅已知问题主题。
  • 正如此 Microsoft 文档常见问题解答中所述,Microsoft Windows 10 Enterprise 多会话版是一种允许多个并发交互会话的远程桌面会话主机 (RDSH) 类型虚拟机,以前仅 Microsoft Windows Server 操作系统能够提供该功能。由于 Microsoft Windows 10 Enterprise 多会话版是 RDSH 类型的操作系统,因此可应用适用于 RDSH 的 Horizon Cloud 工作流,而不能应用与 VDI 相关的工作流。因此,要基于此类多会话系统向最终用户提供会话桌面,请按照创建场中所述步骤创建一个场。为支持在基于场的会话桌面中使用 App Volumes 应用程序,需要使用以下所有场设置。这些设置允许定期刷新场虚拟机的操作系统磁盘以将其恢复为初始状态,而且为了支持在场虚拟机中使用 App Volumes 应用程序,必须进行这样的定期刷新操作。
    所需的“滚动维护”设置
    • 维护类型:会话
    • 会话数:等于每个虚拟机的会话数
    • 虚拟机操作重建
    • 并发静默虚拟机数:场大小的 40%
    所需的超时处理设置
    • 注销断开连接的会话:90 分钟后超时
    • 会话超时时间间隔:90 分钟
  • 您必须为要在 Microsoft Windows 10 多会话上置备为应用程序包的每个应用程序停用自动更新服务。在这种类型的 Microsoft Windows 10 多会话环境中,自动更新行为存在问题。
    • 如果应用程序具有自动更新服务,请在应用程序置备过程中通过 Windows 服务管理器等停用服务。
    • 如果在应用程序置备过程中无法停用或未停用自动更新服务,则在遇到问题(例如用户收到不完整的未分配应用程序版本)后,请通过配置注册表来修改基础映像。此配置可确保在用户虚拟机上部署应用程序包时不会启动相关服务。具体来说,可以通过将应用程序服务名称添加到服务注册表配置 DisableAppServicesList 来配置注册表。有关相关的已知问题信息,请参阅部署和加载到 Horizon Cloud for Microsoft Azure 和 Horizon 容器指南,特别参阅已知问题主题。
  • 告知用户在安装应用程序或创建不打算在同一虚拟机上的所有用户会话之间共享的文件时,可以将该文件放在各自的配置文件位置中。