Einen Google Cloud Platform-Katalog verwalten
Maschinenkataloge verwalten beschreibt die Assistenten, die einen Maschinenkatalog verwalten. Die folgenden Informationen behandeln Details, die spezifisch für Google Cloud-Umgebungen sind.
Hinweis:
Bevor Sie einen Google Cloud Platform-Katalog verwalten, müssen Sie die Erstellung eines Google Cloud Platform-Katalogs abgeschlossen haben. Siehe Einen Google Cloud Platform-Katalog erstellen.
Maschinenkatalog verwalten
Informationen zum Hinzufügen von Maschinen zu einem Katalog, zum Aktualisieren von Maschinen und zum Rückgängigmachen einer Aktualisierung finden Sie unter Maschinenkataloge verwalten.
Energieverwaltung
Citrix DaaS™ ermöglicht die Energieverwaltung Ihrer Google Cloud-Maschinen. Verwenden Sie den Knoten Suchen im linken Bereich, um die Maschine zu finden, deren Energie Sie verwalten möchten. Die folgenden Energieaktionen sind verfügbar:
- Löschen
- Starten
- Neustarten
- Neustart erzwingen
- Herunterfahren
- Herunterfahren erzwingen
- Zu Bereitstellungsgruppe hinzufügen
- Tags verwalten
- Wartungsmodus aktivieren
Sie können Google Cloud-Maschinen auch mit Autoscale energieeffizient verwalten. Fügen Sie dazu die Google Cloud-Maschinen einer Bereitstellungsgruppe hinzu und aktivieren Sie dann Autoscale für diese Bereitstellungsgruppe. Weitere Informationen zu Autoscale finden Sie unter Autoscale.
Bereitgestellte Maschinen mit PowerShell aktualisieren
Der Befehl Set-ProvScheme ändert das Bereitstellungsschema. Er wirkt sich jedoch nicht auf vorhandene Maschinen aus. Mit dem PowerShell-Befehl Set-ProvVMUpdateTimeWindow können Sie das aktuelle Bereitstellungsschema nun auf eine vorhandene persistente oder nicht-persistente Maschine oder eine Gruppe von Maschinen anwenden. Derzeit ist in GCP die von dieser Funktion unterstützte Eigenschaftsaktualisierung das Maschinenprofil.
Sie können Folgendes aktualisieren:
- Eine einzelne VM
- Eine Liste bestimmter VMs oder alle vorhandenen VMs, die einer Bereitstellungsschema-ID zugeordnet sind
- Eine Liste bestimmter VMs oder alle vorhandenen VMs, die einem Bereitstellungsschema-Namen zugeordnet sind
So aktualisieren Sie die vorhandenen VMs:
-
Überprüfen Sie die Konfiguration der vorhandenen Maschinen. Zum Beispiel:
Get-ProvScheme | select ProvisioningSchemeName, ProvisioningSchemeVersion <!--NeedCopy--> -
Aktualisieren Sie das Bereitstellungsschema. Zum Beispiel:
`Set-ProvScheme –ProvisioningSchemeName "my-catalog" –MachineProfile "XDHyp:\HostingUnits\<hosting-unit>\machineprofileinstance.vm" <!--NeedCopy--> -
Überprüfen Sie, ob die aktuelle Eigenschaft der VM mit dem aktuellen Bereitstellungsschema übereinstimmt und ob eine ausstehende Aktualisierungsaktion für die VM vorliegt. Zum Beispiel:
Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion <!--NeedCopy-->Sie können auch Maschinen mit einer bestimmten Version finden. Zum Beispiel:
Get-ProvVM -Filter "ProvisioningSchemeVersion -eq 1" | select VMName, ProvisioningSchemeVersion <!--NeedCopy--> - Vorhandene Maschinen aktualisieren.
-
So aktualisieren Sie alle vorhandenen Maschinen:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
So aktualisieren Sie eine Liste bestimmter Maschinen:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
So aktualisieren Sie Maschinen basierend auf der Ausgabe von
Get-ProvVM:Get-ProvVM -ProvisioningSchemeName "my-catalog" | Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1 <!--NeedCopy-->
-
-
Suchen Sie Maschinen, für die ein Update geplant ist. Zum Beispiel,
Get-ProvVM -Filter "ProvisioningSchemeUpdateAfter" | select VMName, ProvisioningSchemeUpdateAfter <!--NeedCopy--> -
Starten Sie die Maschinen neu. Beim nächsten Einschalten werden Eigenschaftsänderungen auf die vorhandenen Maschinen angewendet. Sie können den aktualisierten Status mit dem folgenden Befehl überprüfen:
Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion <!--NeedCopy-->
Benutzerdefinierte Eigenschaften eines vorhandenen Katalogs bezüglich der Festplatte ändern
Sie können die folgenden benutzerdefinierten Eigenschaften eines vorhandenen Katalogs und der vorhandenen VMs des Katalogs bezüglich der Festplatte ändern:
PersistOSDiskPersistWBCStorageTypeIdentityDiskStorageTypeWbcDiskStorageType
Hinweis:
- Die Eigenschaft
StorageTypeist für die Betriebssystemfestplatte.- Die Eigenschaft
PersistOsDiskkann nur für nicht-persistente Kataloge mit aktiviertem Write-Back-Cache festgelegt werden.
Diese Implementierung hilft Ihnen, verschiedene Speichertypen für verschiedene Datenträger auszuwählen, auch nachdem Sie einen Katalog erstellt haben, und so die mit verschiedenen Speichertypen verbundenen Preise auszugleichen.
Verwenden Sie dazu die PowerShell-Befehle Set-ProvScheme und Set-ProvVMUpdateTimeWindow:
- Öffnen Sie ein PowerShell-Fenster.
- Führen Sie
asnp citrix*aus. - Führen Sie
Get-ProvVM -VMName <VM name>aus, um die benutzerdefinierten Eigenschaften abzurufen. - Ändern Sie die Zeichenfolge der benutzerdefinierten Eigenschaften:
- Kopieren Sie die benutzerdefinierten Eigenschaften in einen Editor und ändern Sie sie.
-
Fügen Sie im PowerShell-Fenster die geänderten benutzerdefinierten Eigenschaften aus dem Editor ein und weisen Sie den geänderten benutzerdefinierten Eigenschaften eine Variable zu. Beispiel:
$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-->
-
Aktualisieren Sie den vorhandenen Katalog. Beispiel:
Set-ProvScheme -ProvisioningSchemeName <yourCatalogName> -CustomProperties $cp <!--NeedCopy--> -
Aktualisieren Sie die vorhandenen VMs. Beispiel:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1 <!--NeedCopy--> - Starten Sie die VMs neu. Beim nächsten Einschalten werden die Änderungen der benutzerdefinierten Eigenschaften auf die vorhandenen VMs angewendet.
Versehentliches Löschen von Maschinen verhindern
Citrix DaaS ermöglicht es Ihnen, MCS-Ressourcen in der Google Cloud vor versehentlichem Löschen zu schützen. Konfigurieren Sie die bereitgestellte VM, indem Sie das Flag deletionProtection auf TRUE setzen.
Standardmäßig werden VMs, die über MCS oder das Google Cloud-Plug-In bereitgestellt werden, mit aktivierter InstanceProtection erstellt. Die Implementierung gilt sowohl für persistente als auch für nicht-persistente Kataloge. Die nicht-persistenten Kataloge werden aktualisiert, wenn die Instanzen aus der Vorlage neu erstellt werden. Für vorhandene persistente Maschinen können Sie das Flag in der Google Cloud Console festlegen. Weitere Informationen zum Festlegen des Flags finden Sie auf der Google-Dokumentationsseite. Neue Maschinen, die zu persistenten Katalogen hinzugefügt werden, werden mit aktivierter deletionProtection erstellt.
Wenn Sie versuchen, eine VM-Instanz zu löschen, für die Sie das Flag deletionProtection gesetzt haben, schlägt die Anforderung fehl. Wenn Ihnen jedoch die Berechtigung compute.instances.setDeletionProtection erteilt oder die IAM-Rolle Compute Admin zugewiesen wurde, können Sie das Flag zurücksetzen, um das Löschen der Ressource zu ermöglichen.
Von MCS erstellte Ressourcen identifizieren
Im Folgenden sind die Tags aufgeführt, die MCS den Ressourcen hinzufügt. Die Tags in der Tabelle werden als „Schlüssel“:„Wert“ dargestellt.
| Ressourcenname | Tag |
|---|---|
| ID-Datenträger | “CitrixResource”: “intern” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| Image | “CitrixResource”: “intern” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| Betriebssystemdatenträger | “CitrixResource”: “intern” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| PrepVM | “CitrixResource”: “intern” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| Veröffentlichter Snapshot | “CitrixResource”: “intern” |
| Speicher-Bucket | “Citrixresource”: “intern” |
| Vorlage | “CitrixResource”: “intern” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| VM im Katalog | “CitrixResource”: “intern” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”. Das Plug-In fügt dieses Label auch für von MCS bereitgestellte VMs hinzu: “citrix-provisioning-scheme-id”: “provSchemeId”. Sie können dieses Label verwenden, um in der GCP-Konsole nach Katalog zu filtern. | |
| WBC-Datenträger | “CitrixResource”: “intern” |
| CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
Hinweis:
Eine VM ist im Citrix-Inventar nicht sichtbar, wenn ein CitrixResource-Tag hinzugefügt wird, um sie als von MCS erstellte Ressource zu identifizieren. Sie können das Tag entfernen oder umbenennen, um es sichtbar zu machen.