Citrix Virtual Apps and Desktops

管理 Google 云端平台目录

管理计算机目录介绍了用于管理计算机目录的向导。以下信息涵盖了特定于 Google Cloud 环境的详细信息。

注意:

在管理 Google 云端平台目录之前,您需要完成创建 Google 云端平台目录。请参阅创建 Google 云端平台目录

管理计算机目录

要将计算机添加到目录、更新计算机和回滚更新,请参阅管理计算机目录

电源管理

Citrix DaaS 允许您对 Google Cloud 计算机进行电源管理。使用左侧窗格中的搜索节点查找要进行电源管理的计算机。以下电源操作可用:

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

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

使用 PowerShell 更新已预配的计算机

Set-ProvScheme 命令更改了预配方案。但是,它不会影响现有计算机。您现在可以使用 PowerShell 命令 Set-ProvVMUpdateTimeWindow 将当前的预配方案应用到现有的永久性计算机或非永久性计算机或者一组计算机。目前,在 GCP 中,此功能支持的属性更新是计算机配置文件。

可以更新以下对象:

  • 单个 VM
  • 与预配方案 ID 关联的特定 VM 或所有现有 VM 的列表
  • 与预配方案名称关联的特定 VM 或所有现有 VM 的列表

要更新现有 VM,请执行以下操作:

  1. 检查现有计算机的配置。例如,

    Get-ProvScheme | select ProvisioningSchemeName, ProvisioningSchemeVersion
    <!--NeedCopy-->
    
  2. 更新预配方案。例如,

    `Set-ProvScheme –ProvisioningSchemeName "my-catalog" –MachineProfile "XDHyp:\HostingUnits<hosting-unit>\machineprofileinstance.vm"
    <!--NeedCopy-->
    
  3. 检查 VM 的当前属性是否与当前的预配方案相匹配,以及 VM 上是否有任何待处理的更新操作。例如,

    Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion
    <!--NeedCopy-->
    

    还可以查找具有特定版本的计算机。例如,

    Get-ProvVM -Filter "ProvisioningSchemeVersion -eq 1" | select VMName, ProvisioningSchemeVersion
    <!--NeedCopy-->
    
  4. 更新现有计算机。
    • 要更新所有现有计算机,请执行以下操作:

       Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1
       <!--NeedCopy-->
      
    • 要更新特定计算机的列表,请执行以下操作:

       Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1
       <!--NeedCopy-->
      
    • 要根据 Get-ProvVM 的输出更新计算机,请执行以下操作:

       Get-ProvVM -ProvisioningSchemeName "my-catalog" | Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1
       <!--NeedCopy-->
      
  5. 查找已安排更新的计算机。例如,

    Get-ProvVM -Filter "ProvisioningSchemeUpdateAfter" | select VMName, ProvisioningSchemeUpdateAfter
    <!--NeedCopy-->
    
  6. 请重新启动计算机。下次启动时,属性更改将应用到现有计算机。可以使用以下命令检查更新后的状态:

    Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion
    <!--NeedCopy-->
    

更改现有目录的磁盘相关自定义属性

可以更改现有目录和目录的现有 VM 的以下磁盘相关自定义属性:

  • PersistOSDisk
  • PersistWBC
  • StorageType
  • IdentityDiskStorageType
  • WbcDiskStorageType

注意:

  • StorageType 属性面向操作系统磁盘
  • 只能为启用了回写式缓存的非永久性目录设置 PersistOsDisk 属性

即使在创建目录之后,此实现也可以帮助您为不同的磁盘选择不同的存储类型,从而平衡与不同存储类型相关的定价。

要执行此操作,请使用 PowerShell 命令 Set-ProvSchemeSet-ProvVMUpdateTimeWindow

  1. 打开 PowerShell 窗口。
  2. 运行 asnp citrix*
  3. 运行 Get-ProvVM -VMName <VM name> 以获取自定义属性。
  4. 更改自定义属性字符串:
    1. 将自定义属性复制到记事本并更改自定义属性。
    2. PowerShell 窗口中,从记事本中粘贴修改后的自定义属性,并为修改后的自定义属性分配一个变量。例如:

      $cp =  '<CustomProperties xmlns=http://schemas.citrix.com/2014/xd/machinecreation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <Property xsi:type="StringProperty" Name="CatalogZones" Value="" />
      <Property xsi:type="StringProperty" Name="PersistWBC" Value="true" />
      <Property xsi:type="StringProperty" Name="PersistOSDisk" Value="true" />
      <Property xsi:type="StringProperty" Name="WBCDiskStorageType" Value="pd-standard" />
      <Property xsi:type="StringProperty" Name="StorageType" Value="pd-standard" />
      </CustomProperties>'
      <!--NeedCopy-->
      
  5. 更新现有目录。例如:

    Set-ProvScheme -ProvisioningSchemeName <yourCatalogName> -CustomProperties $cp
    <!--NeedCopy-->
    
  6. 更新现有 VM:例如:

    Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1
    <!--NeedCopy-->
    
  7. 重新启动 VM。下次启动时,自定义属性更改将应用到现有 VM。

防止意外删除计算机

借助 Citrix DaaS,您可以保护 Google Cloud 上的 MCS 资源,以防止意外删除。请通过将 deletionProtection 标志设置为 TRUE 来配置已预配的 VM。

默认情况下,通过 MCS 或 Google Cloud 插件预配的 VM 是在启用了 InstanceProtection 的情况下创建的。该实现既适用于持久性目录,也适用于非持久性目录。从模板重新创建实例时,将更新非持久性目录。对于现有的持久性计算机,您可以在 Google Cloud 控制台中设置标志。有关设置标志的详细信息,请参阅 Google 文档站点。添加到持久性目录的新计算机在创建时已启用 deletionProtection

如果您尝试删除已设置 deletionProtection 标志的 VM 实例,请求将失败。但是,如果您被授予了权限 compute.instances.setDeletionProtection 或分配了 IAM 计算管理员角色,则可以重置该标志以允许删除资源。

识别 MCS 创建的资源

下面是 MCS 为资源添加的标记。表中的标签表示方式为 “key”:”value”。

资源名称 标记
ID 磁盘 “CitrixResource”: “internal”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
映像 “CitrixResource”: “internal”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
操作系统磁盘 “CitrixResource”: “internal”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
PrepVM “CitrixResource”: “internal”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
已发布的快照 “CitrixResource”: “internal”
存储桶 “Citrixresource”: “internal”
模板 “CitrixResource”: “internal”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
目录中的 VM “CitrixResource”: “internal”
  “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”. 该插件还为 MCS 预配的 VM 添加了以下标签:”citrix-provisioning-scheme-id”: “provSchemeId”。您可以在 GCP 控制台中使用此标签按目录进行筛选。
WBC 磁盘 “CitrixResource”: “internal”
  CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”

注意:

如果添加了 CitrixResource 标记以将某个 VM 标识为 MCS 创建的资源,该 VM 在 Citrix 清单中将不可见。您可以删除或重命名该标记以使其可见。

更多信息

管理 Google 云端平台目录