Google 云端平台虚拟化环境

Citrix Virtual Apps and Desktops 服务允许您在 Google 云端平台 (GCP) 上预配和管理计算机。本文将指导您使用 Machine Creation Services (MCS) 在您的 Citrix Virtual Apps 或 Citrix Virtual Desktops 服务部署中预配虚拟机。

要求

  • Citrix Cloud 帐户。本文中介绍的功能仅在 Citrix Cloud 中提供。
  • Citrix Virtual Apps and Desktops 服务订阅。有关详细信息,请参阅 入门
  • GCP 项目。该项目存储与计算机目录关联的所有计算资源。它可以是现有项目或新项目。
  • 在您的 Google 云项目中启用四个 API。有关详细信息,请参阅 启用 Google 云 API
  • GCP 服务帐户。此服务帐户对 Google 云进行身份验证,以启用对项目的访问权限。有关详细信息,请参阅 配置 Google 云帐户

启用 Google 云 API

要在 Citrix Studio 中使用 Google 云功能,请在 Google 云项目中启用这些 API。

  • 计算引擎 API
  • 云资源管理器 API
  • 身份识别和访问管理 (IAM) API
  • 云构建 API

在 GCP 主屏幕中,完成以下步骤:

  1. 在左上角菜单中,选择 API 和服务 > 控制板

    API 和服务控制板选择示意图

  2. Dashboard(控制板)屏幕中,确保计算引擎 API 处于启用状态。如果未启用, 请按照以下步骤进行操作:

    1. 导航到 APIs and Services(API 和服务)> Library(库)

      API 和服务库示意图

    2. 在搜索框中,键入 Compute Engine(计算引擎)。

    3. 从搜索结果中,单击“Compute Engine API”(计算引擎 API)。

    4. Compute Engine API(计算引擎 API) 屏幕上,单击 Enable(启用)。

  3. 启用云资源管理器 API。

    1. 导航到 APIs and Services(API 和服务)> Library(库)

    2. 在搜索框中,键入 Cloud Resource Manager(云资源管理器)。

    3. 在搜索结果中,单击“Cloud Resource Manager API”(云资源管理器 API)。

    4. Cloud Resource Manager API(云资源管理器 API)屏幕中,单击 Enable(启用)。此时将显示 API 的状态。

  4. 同样,启用身份识别和访问管理 (IAM) API 和云构建 API。

配置 Google 云帐户

在 Google 云服务帐户中,您可以在 GCP 项目中创建和管理资源。如本文所述,需要使用 Google 云服务帐户来预配和管理计算机。Google 云帐户使用 Google 云生成的 key 对 Citrix Cloud 进行身份验证。每个帐户(个人或服务)包含定义项目管理的各种角色。

我们建议您创建新服务帐户。为此,请遵循以下步骤:

  1. 在 Google 云控制台中,导航至 IAM & admin(IAM 和管理员)> Service accounts(服务帐户)

  2. 在“Service accounts”(服务帐户)页面上,单击 CREATE SERVICEACCOUNT(创建服务帐户)。

  3. Create service account(创建服务帐户)页面上,键入所需的信息, 然后单击 CREATE(创建)。

    提示:

    可以单击 CANCEL(取消)保存并退出“Service account details”(服务帐户详细信息)页面,而无需完成 Grant this service account access to project(授予此服务帐户访问项目的权限)和 Grant users access to this service account(授予用户访问此服务帐户的权限)页面。我们建议您稍后完成剩余的两个页面。

创建服务帐户时,可以选择为该帐户创建密钥。在 Citrix Studio 中创建连接时,您需要此密钥。密钥包含在凭据文件 (.json) 中。创建密钥后,文件会自动下载并保存到“下载”文件夹。创建密钥时,请确保将密钥类型设置为 JSON。否则,Studio 无法对其进行解析。

提示:

使用 GCP 控制台中的 Service accounts(服务帐户)页面创建密钥。出于安全考虑,我们建议您定期更改密钥。通过编辑现有 GCP 连接,可以向 Citrix Virtual Apps and Desktops 应用程序提供新密钥。

此外,您需要授予您的服务帐户访问 GCP 项目所需的权限。为此,请遵循以下步骤:

  1. 在 Google 云控制台中,导航至 IAM & admin(IAM 和管理员)> IAM

  2. IAM 页面上,找到您创建的服务帐户,然后单击铅笔图标以编辑服务帐户。

  3. Edit permissions(编辑权限)页面上,单击 ADD ANOTHER ROLE(添加另一个角色)将以下角色逐个添加到您的服务帐户,然后单击 SAVE(保存)。

    • 计算管理员
    • 存储管理员
    • 云构建编辑者
    • 服务帐户用户
    • 云数据存储用户
  4. 更新分配给项目的云构建服务帐户的角色。

    1. 在 Google 云控制台中,导航至 IAM & admin(IAM 和管理员)> IAM
    2. IAM 页面上,找到云构建服务帐户,然后单击铅笔图标以编辑服务帐户。可以通过云构建服务帐户的用户名(格式为 <your_gcp_project_ID_number\>\@cloudbuild.gserviceaccount.com)来识别云构建服务帐户。
    3. Edit permissions(编辑权限)页面上,单击 ADD ANOTHER ROLE(添加另一个角色)将以下角色逐个添加到您的云构建服务帐户,然后单击 SAVE(保存)。
      • 云构建服务帐户
      • 计算实例管理员
      • 服务帐户用户

添加连接

在 Citrix Studio 中,按照创建连接和资源中的指导进行操作。以下说明将指导您在 Citrix Studio 中完成设置托管连接的过程:

  1. 在 Studio 导航窗格中的管理选项卡上, 导航到配置 > 托管

  2. 操作窗格中,单击添加连接和资源

  3. 连接页面上,选择创建新连接Studio 工具,然后单击下一步

    • 连接类型。从菜单中选择 Google 云端平台
    • 服务帐户密钥。导入您的 Google 凭据文件 (.json) 中包含的密钥。为此,请找到您的凭据文件,使用记事本(或任何文本编辑器)打开该文件,然后复制内容。之后,请返回到连接页面,单击导入密钥,粘贴内容,然后单击确定
    • 服务帐户 ID。此字段将自动填充来自导入的密钥的信息。
    • 连接名称。键入连接的名称*。
  4. 区域页面上,从菜单中选择项目名称,选择包含要使用的资源的区域,然后单击下一步

  5. 网络网络上,键入资源的名称*,从菜单中选择虚拟网络,选择子集,然后单击下一步。资源名称可帮助您在 Studio 中识别此区域和网络的组合

    * 注意:

    资源名称可以包含 1-64 个字符,不能仅包含空格或字符 \ / ; : # . * ? = < > | [ ] { } " ' ( ) ' )

  6. 摘要页面上,确认信息,然后单击完成退出添加连接和资源窗口。

创建连接和资源后,Studio 将列出您创建的连接和资源。您可能需要配置连接。为此,请选择该连接,然后单击操作窗格中的适用选项。

同样,可以选择删除、重命名或测试在连接下创建的资源。为此,请选择连接下的资源,然后单击操作窗格中的适用选项。

准备主 VM 实例和永久磁盘

提示:

永久磁盘是虚拟磁盘的 GCP 术语。

要准备主 VM 实例,请使用与您计划的计算机目录中克隆的 VDA 实例所需的配置匹配的属性创建和配置 VM 实例。配置不仅适用于实例大小和类型。它还包括实例属性,例如元数据、标记、GPU 分配、网络标记和服务帐户属性。

作为控制过程的一部分,MCS 使用您的主 VM 实例创建 GCP“实例模板”。然后,实例模板将用于创建组成计算机目录的克隆 VDA 实例。克隆的实例继承创建实例模板的所基于的主 VM 实例的属性(VPC、子网和永久磁盘属性除外)。

根据具体情况配置主 VM 实例的属性后,启动实例,然后为实例准备永久磁盘。

我们建议您手动创建磁盘的快照。这样做可以使用有意义的命名约定来跟踪版本,为您提供更多选项来管理早期版本的主映像,并节省创建计算机目录的时间。如果您不创建自己的快照,MCS 将为您创建一个快照。可以使用该快照在 GCP 映像库中创建自定义映像。

创建计算机目录

注意:

请在创建计算机目录之前创建您的资源。配置计算机目录时,请使用 Google 云端平台建立的命名约定。有关详细信息,请参阅存储桶和对象命名指南

在 Citrix Studio 中,按照创建计算机目录中的指导进行操作。下面的说明是 Google 云端平台目录独有的。

  1. 管理选项卡上,在 Studio 导航窗格中选择计算机目录

  2. 然后在操作窗格中,选择创建计算机目录

  3. 操作系统页面上,选择多会话操作系统,然后单击下一步

    • Citrix Virtual Apps and Desktops 服务还支持单会话 操作系统。
  4. 计算机管理页面上,选择进行电源管理的计算机Citrix Machine Creation Services 选项,然后单击下一步。如果有多种资源,您需要从菜单中选择一种资源。

  5. 主映像页面上,为目录选择 VM 和最低功能级别,然后单击下一步

  6. 虚拟机页面上,指定要创建的 VM 数量,查看 VM 的详细规范,然后单击下一步

  7. 计算机帐户页面上,选择一个 Active Directory 帐户,然后单击下一步

    • 如果选择创建新的 Active Directory 帐户,请选择一个域,然后输入表示在 Active Directory 中创建的已预配的 VM 计算机帐户的命名方案的字符序列。
    • 如果选择使用现有的 Active Directory 帐户,请单击浏览以导航到所选计算机的现有 Active Directory 计算机帐户。
  8. 域凭据页面上,单击输入凭据,键入用户名和密码,单击确定,然后单击下一步

    • 键入的凭据必须具有执行 Active Directory 帐户操作的权限。
  9. 作用域页面上,选择计算机目录的作用域,然后单击下一步

    • 可以选择可选作用域或单击自定义作用域以根据需要自定义作用域。
  10. 摘要页面上,确认信息,指定目录的名称,然后单击完成

    注意:

    目录名称可以包含 1-39 个字符,不能仅包含空格或字符 \ / ; : # . * ? = < > | [ ] { } " ' ( ) ' )

完成计算机目录创建可能需要很长时间。目录创建完成后,Studio 将列出您创建的目录。

向目录中添加计算机

要将计算机添加到目录中,请执行以下步骤:

  1. 在 Studio 导航窗格中选择计算机目录

  2. 选择要向其中添加计算机的计算机目录。

  3. 操作窗格中,单击添加计算机

  4. 虚拟机页面上,指定要添加的计算机数量,然后单击下一步

  5. 计算机帐户页面上,选择一个 Active Directory 帐户,然后单击下一步

  6. 域凭据页面上,单击输入凭据,键入用户名和密码,单击确定,然后单击下一步

  7. 摘要页面上,确认信息,然后单击完成

更新计算机

此功能在您想要更新主映像或最低功能级别的情况下非常有用。

要更新计算机,请按照以下步骤进行操作:

  1. 在 Studio 导航窗格中选择计算机目录

  2. 选择包含要更新的计算机的计算机目录。

  3. 操作窗格中,单击更新计算机

  4. 主映像页面上,为目录选择 VM 和最低功能级别,然后单击下一步

  5. 前滚策略页面上,指定要更新计算机的时间,然后单击下一步

  6. 摘要页面上,确认信息,然后单击完成

要回滚计算机更新,请按照以下步骤进行操作:

重要:

请勿重命名、删除或移动主映像。否则,您将无法回滚更新。

  1. 在 Studio 导航窗格中选择计算机目录

  2. 选择包含要回滚计算机更新的计算机目录。

  3. 操作窗格中,单击回滚计算机更新

  4. 概览页面上,确认信息,然后单击下一步

  5. 前滚策略页面上,配置前滚策略,然后单击下一步

  6. 摘要页面上,确认信息,然后单击完成

电源管理

Citrix Virtual Apps and Desktops 服务允许您对 GCP 计算机进行电源管理。使用导航窗格中的“搜索”节点查找要进行电源管理的计算机。以下电源操作可用:

  • 删除
  • 启动
  • 重新启动
  • 强制重新启动
  • 关闭
  • 强制关闭
  • 添加到交付组
  • 管理标记
  • 打开维护模式

还可以使用 AutoScale 来管理 GCP 计算机的电源。为此,请将 GCP 计算机添加到交付组,然后为该交付组启用 AutoScale。有关 AutoScale 的详细信息,请参阅 AutoScale

导入手动创建的 GCP 计算机

可以创建与 GCP 的连接,然后创建包含 GCP 计算机的目录。然后,可以通过 Citrix Virtual Apps and Desktops 服务手动关闭并打开 GCP 计算机的电源。使用此功能,您可以:

  • 将手动创建的 GCP 多会话操作系统计算机导入到 Citrix Virtual Apps and Desktops 计算机目录中。
  • 从 Citrix Virtual Apps and Desktops 目录中删除手动创建的 GCP 多会话操作系统计算机。
  • 使用现有的 Citrix Virtual Apps and Desktops 电源管理功能对 GCP Windows Server 计算机进行电源管理。例如,为这些计算机设置重新启动计划。

此功能不需要更改现有的 Citrix Virtual Apps and Desktops 预配工作流程,也不需要删除任何现有功能。我们建议您使用 MCS 在 Studio 中预配计算机,而非导入手动创建的 GCP 计算机。

更多信息