管理谷歌云平台中的目录
管理计算机目录 描述了管理计算机目录的向导。以下信息涵盖了 Google 云环境特有的详细信息。
注意:
在管理谷歌云平台目录之前,您需要完成创建谷歌云平台目录。请参阅 创建谷歌云平台目录。
管理计算机目录
要将计算机添加到目录、更新计算机以及回滚更新,请参阅 管理计算机目录。
电源管理
Citrix DaaS™ 允许您对 Google Cloud 计算机进行电源管理。使用左侧窗格中的“搜索”节点查找要进行电源管理的计算机。以下电源操作可用:
- 删除
- 启动
- 重新启动
- 强制重新启动
- 执行关机
- 强制关机
- 添加到交付组
- 管理标签
- 开启维护模式
您还可以使用 Autoscale 对 Google Cloud 计算机进行电源管理。为此,请将 Google Cloud 计算机添加到交付组,然后为该交付组启用 Autoscale。有关 Autoscale 的更多信息,请参阅 Autoscale。
使用 PowerShell 更新预配的计算机
Set-ProvScheme 命令会更改预配方案。但是,它不影响现有计算机。现在,使用 PowerShell 命令 Set-ProvVMUpdateTimeWindow,您可以将当前预配方案应用于现有持久性或非持久性计算机或计算机集。目前,在 GCP 中,此功能支持的属性更新是计算机配置文件。
您可以更新:
- 单个 VM
- 特定 VM 列表或与预配方案 ID 关联的所有现有 VM
- 特定 VM 列表或与预配方案名称关联的所有现有 VM
要更新现有 VM:
-
对现有计算机的配置进行检查。例如,
Get-ProvScheme | select ProvisioningSchemeName, ProvisioningSchemeVersion <!--NeedCopy--> -
对预配方案进行更新。例如,
`Set-ProvScheme –ProvisioningSchemeName "my-catalog" –MachineProfile "XDHyp:\HostingUnits\<hosting-unit>\machineprofileinstance.vm" <!--NeedCopy--> -
检查 VM 的当前属性是否与当前预配方案匹配,以及 VM 上是否有任何待处理的更新操作。例如,
Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion <!--NeedCopy-->您还可以查找具有特定版本的计算机。例如,
Get-ProvVM -Filter "ProvisioningSchemeVersion -eq 1" | select VMName, ProvisioningSchemeVersion <!--NeedCopy--> - 更新现有计算机。
-
更新所有现有计算机:
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-->
-
-
查找已计划更新的计算机。例如,
Get-ProvVM -Filter "ProvisioningSchemeUpdateAfter" | select VMName, ProvisioningSchemeUpdateAfter <!--NeedCopy--> -
重新启动计算机。下次开机时,属性更改将应用于现有计算机。您可以使用以下命令检查更新状态:
Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion <!--NeedCopy-->
更改现有目录的磁盘相关自定义属性
您可以更改现有目录以及该目录的现有 VM 的以下磁盘相关自定义属性:
PersistOSDiskPersistWBCStorageTypeIdentityDiskStorageTypeWbcDiskStorageType
注意:
StorageType属性用于操作系统磁盘PersistOsDisk属性只能为启用了回写缓存的非持久性目录设置
这种实现方式可帮助您在创建目录后,仍能为不同的磁盘选择不同的存储类型,从而平衡与不同存储类型相关的定价。
为此,请使用 PowerShell 命令 Set-ProvScheme 和 Set-ProvVMUpdateTimeWindow:
- 打开一个 PowerShell 命令行窗口。
- 运行
asnp citrix*。 - 运行
Get-ProvVM -VMName <VM name>以获取自定义属性。 - 更改自定义属性字符串:
- 将自定义属性复制到记事本并更改自定义属性。
-
在 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-->
-
更新现有的目录。例如:
Set-ProvScheme -ProvisioningSchemeName <yourCatalogName> -CustomProperties $cp <!--NeedCopy--> -
更新现有 VM。例如:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1 <!--NeedCopy--> - 重新启动 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 Compute Admin 角色,则可以重置该标志以允许删除资源。
识别由 MCS 创建的资源
以下是 MCS 添加到资源中的标签。表中的标签表示为“key”:“value”。
| 资源名称 | 标签 |
|---|---|
| ID 磁盘 | “CitrixResource”: “internal” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| 映像 | “思杰资源”: “内部” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| 操作系统磁盘 | “Citrix资源”: “内部” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| 准备虚拟机 | “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”. The plug-in also adds this label for MCS provisioned VMs: “citrix-provisioning-scheme-id”: “provSchemeId”. You can use this label to filter by catalog in the GCP console. | |
| WBC 磁盘 | “CitrixResource”: “internal” |
| CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
注意:
如果添加 CitrixResource 标签以将其标识为 MCS 创建的资源,则 VM 在 Citrix 清单中不可见。您可以删除或重命名该标签以使其可见。