映像可移植性

概述

映像可移植性功能使用多阶段工作流,将主目录映像从一个计算平台导出、上传和准备到另一个计算平台(例如,从 VMware 到 Azure)。使用 Citrix.AppLayering PowerShell 模块,映像可移植性会从源管理程序平台导出映像,并将映像复制到共享存储。接下来,使用 Citrix.Image.Uploader PowerShell 模块 将导出的映像上传到目标平台。上传到目标平台后,映像可移植性会准备映像,使其与目标平台兼容。准备就绪后,该映像即可用作 MCS 的新计算机目录,或发布到共享 PVS 存储。

映像可移植性功能工作流

这些高级工作流基于映像的源和目标预配配置 (Machine Creation 或 Citrix Provisioning™)。所选工作流决定了需要哪些映像可移植性任务。

请参阅下表,以了解每个受支持的 IPS 工作流需要哪些任务。

工作流(源到目标) 导出 上传 准备 发布
MCS to MCS  
PVS to MCS*    
PVS to PVS*  
MCS to PVS

*假设您拥有作为 Citrix Provisioning vDisk 的原始映像,并且无需直接从源平台管理程序中导出它。

注意:

Citrix Provisioning 连接器目前与映像可移植性任务不兼容。

要发布 PVS 映像,请使用配置了与 PVS 服务器存储位置对应的共享的 Windows 文件共享 连接器运行发布任务。这将在 PVS 存储中创建一个包含映像的 VHD(x)。然后,您可以使用 PVS 控制台或 PowerShell cmdlet 手动向 PVS 注册磁盘。

组件

映像可移植性包括以下组件:

  • App Layering 设备
  • 组合引擎 VM
  • PowerShell 模块
    • Citrix.AppLayering
    • Citrix.Image.Uploader

App Layering 设备

App Layering 设备在您的环境中运行(包括本地和公共云订阅),并充当单个任务的控制器。它创建和管理组合引擎 VM。控制 IPS 任务的设备必须与目标平台中的组合引擎 (CE) 具有双向连接(例如,VMware 中的设备需要连接到 Azure CE,Azure CE 需要连接回 ELM,通常通过 ExpressRoute)。您需要在 App Layering 设备中设置一个 IPS 兼容连接器 来执行 IPS 任务。

注意:

用户必须被授予“管理员”或“映像搬运工”角色才能使用此功能。有关详细信息,请参阅分配角色

组合引擎

组合引擎是映像可移植性功能的核心。组合引擎 (CE) 是在映像可移植性导出或准备任务开始时创建的单个 VM。这些 VM 在为任务提供的连接器配置所定义的环境中创建。例如,从 vSphere 导出磁盘时,CE 会在 vSphere 数据中心中创建。同样,在 Azure 中运行准备任务时,CE 会在 Azure 中创建。App Layering 设备会将磁盘的副本或只读版本附加到 CE VM,并且在不修改原始磁盘的情况下执行所需的磁盘操作。准备或导出任务完成后,CE VM 及其所有组件都将被删除。

PowerShell 模块

使用映像可移植性功能需要两个 PowerShell 模块:

  • Citrix.AppLayering
  • Citrix.Image.Uploader

在安装这两个模块之前,请参阅要求文档 以了解环境兼容性。有关安装/卸载的信息,请参阅 PowerShell 模块文档

Citrix.AppLayering

Citrix.AppLayering PowerShell 模块提供了多个 cmdlet 来执行以下操作:

  • 连接和断开与 App Layering 设备的连接
  • 列出现有连接器配置
  • 监视、等待和停止任务
  • 获取与任务关联的项目的详细信息
  • 启动导出、准备和发布任务
  • 启动诊断任务

有关 cmdlet 及其使用示例的更多信息,请参阅开发人员文档

Citrix.Image.Uploader

Citrix.Image.Uploader PowerShell 模块提供了将映像上传到目标平台的功能。有关如何使用该模块自动执行映像上传过程的详细信息和示例,请参阅开发人员文档

映像可移植性