Gestire un catalogo Google Cloud Platform
Gestire i cataloghi di macchine descrive le procedure guidate che gestiscono un catalogo di macchine. Le seguenti informazioni riguardano i dettagli specifici degli ambienti cloud di Google.
Nota:
Prima di gestire un catalogo Google Cloud Platform, è necessario completare la creazione di un catalogo Google Cloud Platform. Vedere Creare un catalogo Google Cloud Platform.
Gestire il catalogo di macchine
Per aggiungere macchine a un catalogo, aggiornare le macchine ed eseguire il rollback di un aggiornamento, vedere Gestire i cataloghi di macchine.
Gestione dell’alimentazione
Citrix DaaS™ consente la gestione dell’alimentazione delle macchine Google Cloud. Utilizzare il nodo Cerca nel riquadro sinistro per individuare la macchina di cui si desidera gestire l’alimentazione. Sono disponibili le seguenti azioni di alimentazione:
- Elimina
- Avvia
- Riavvia
- Riavvio forzato
- Arresta
- Arresto forzato
- Aggiungi a gruppo di consegna
- Gestisci tag
- Attiva la modalità di manutenzione
È inoltre possibile gestire l’alimentazione delle macchine Google Cloud utilizzando Autoscale. Per farlo, aggiungi le macchine Google Cloud a un gruppo di consegna e quindi abilita Autoscale per quel gruppo di consegna. Per maggiori informazioni su Autoscale, consulta Autoscale.
Aggiornare le macchine con provisioning tramite PowerShell
Il comando Set-ProvScheme modifica lo schema di provisioning. Tuttavia, non influisce sulle macchine esistenti. Utilizzando il comando PowerShell Set-ProvVMUpdateTimeWindow, è ora possibile applicare lo schema di provisioning corrente a una macchina o a un set di macchine esistenti, persistenti o non persistenti. Attualmente, in GCP, l’aggiornamento delle proprietà supportato da questa funzionalità è il profilo della macchina.
È possibile aggiornare:
- Una singola VM
- Un elenco di VM specifiche o tutte le VM esistenti associate a un ID schema di provisioning
- Un elenco di VM specifiche o tutte le VM esistenti associate a un nome di schema di provisioning
Per aggiornare le VM esistenti:
-
Controllare la configurazione delle macchine esistenti. Ad esempio,
Get-ProvScheme | select ProvisioningSchemeName, ProvisioningSchemeVersion <!--NeedCopy--> -
Aggiornare lo schema di provisioning. Ad esempio,
`Set-ProvScheme –ProvisioningSchemeName "my-catalog" –MachineProfile "XDHyp:\HostingUnits\<hosting-unit>\machineprofileinstance.vm" <!--NeedCopy--> -
Verificare se la proprietà corrente della VM corrisponde allo schema di provisioning corrente e se è presente un’azione di aggiornamento in sospeso sulla VM. Ad esempio,
Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion <!--NeedCopy-->È inoltre possibile trovare macchine con una versione particolare. Ad esempio,
Get-ProvVM -Filter "ProvisioningSchemeVersion -eq 1" | select VMName, ProvisioningSchemeVersion <!--NeedCopy--> - Aggiornare le macchine esistenti.
-
Per aggiornare tutte le macchine esistenti:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
Per aggiornare un elenco di macchine specifiche:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
Per aggiornare le macchine in base all’output di
Get-ProvVM:Get-ProvVM -ProvisioningSchemeName "my-catalog" | Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -StartsNow -DurationInMinutes -1 <!--NeedCopy-->
-
-
Trovare le macchine con un aggiornamento pianificato. Ad esempio,
Get-ProvVM -Filter "ProvisioningSchemeUpdateAfter" | select VMName, ProvisioningSchemeUpdateAfter <!--NeedCopy--> -
Riavviare le macchine. Al successivo avvio, le modifiche alle proprietà vengono applicate alle macchine esistenti. È possibile controllare lo stato aggiornato utilizzando il seguente comando:
Get-ProvVM | select VMName, ProvisioningSchemeUpdateRequested, ProvisioningSchemeVersion <!--NeedCopy-->
Modificare le proprietà personalizzate relative al disco di un catalogo esistente
È possibile modificare le seguenti proprietà personalizzate relative al disco di un catalogo esistente e delle VM esistenti del catalogo:
PersistOSDiskPersistWBCStorageTypeIdentityDiskStorageTypeWbcDiskStorageType
Nota:
- La proprietà
StorageTypeè per il disco del sistema operativo- La proprietà
PersistOsDiskpuò essere impostata solo per cataloghi non persistenti con cache di write-back abilitata
Questa implementazione ti aiuta a selezionare diversi tipi di archiviazione per dischi diversi anche dopo aver creato un catalogo e, quindi, a bilanciare i prezzi associati ai diversi tipi di archiviazione.
Per fare ciò, usa i comandi PowerShell Set-ProvScheme e Set-ProvVMUpdateTimeWindow:
- Apri una finestra PowerShell.
- Esegui
asnp citrix*. - Esegui
Get-ProvVM -VMName <VM name>per ottenere le proprietà personalizzate. - Modifica la stringa delle proprietà personalizzate:
- Copia le proprietà personalizzate in un Blocco note e modificale.
-
Nella finestra PowerShell, incolla le proprietà personalizzate modificate dal Blocco note e assegna una variabile alle proprietà personalizzate modificate. Ad esempio:
$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-->
-
Aggiorna il catalogo esistente. Ad esempio:
Set-ProvScheme -ProvisioningSchemeName <yourCatalogName> -CustomProperties $cp <!--NeedCopy--> -
Aggiorna le VM esistenti. Ad esempio:
Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1 <!--NeedCopy--> - Riavvia le VM. Al successivo avvio, le modifiche alle proprietà personalizzate vengono applicate alle VM esistenti.
Proteggi l’eliminazione accidentale delle macchine
Citrix DaaS consente di proteggere le risorse MCS su Google Cloud per prevenire l’eliminazione accidentale. Configura la VM sottoposta a provisioning impostando il flag deletionProtection su TRUE.
Per impostazione predefinita, le VM sottoposte a provisioning tramite MCS o il plug-in Google Cloud vengono create con InstanceProtection abilitato. L’implementazione è applicabile sia ai cataloghi persistenti che non persistenti. I cataloghi non persistenti vengono aggiornati quando le istanze vengono ricreate dal modello. Per le macchine persistenti esistenti, è possibile impostare il flag nella console Google Cloud. Per maggiori informazioni sull’impostazione del flag, consulta il sito della documentazione di Google. Le nuove macchine aggiunte ai cataloghi persistenti vengono create con deletionProtection abilitato.
Se tenti di eliminare un’istanza VM per la quale hai impostato il flag deletionProtection, la richiesta fallisce. Tuttavia, se ti è stata concessa l’autorizzazione compute.instances.setDeletionProtection o ti è stato assegnato il ruolo IAM Compute Admin, puoi reimpostare il flag per consentire l’eliminazione della risorsa.
Identificare le risorse create da MCS
Di seguito sono riportati i tag che MCS aggiunge alle risorse. I tag nella tabella sono rappresentati come “chiave”:”valore”.
| Nome risorsa | Tag |
|---|---|
| Disco ID | “CitrixResource”: “interno” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| Immagine | “CitrixResource”: “interno” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| Disco del sistema operativo | “CitrixResource”: “interno” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| PrepVM | “CitrixResource”: “interno” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| Snapshot pubblicato | “CitrixResource”: “interno” |
| Bucket di archiviazione | “Citrixresource”: “interno” |
| Modello | “CitrixResource”: “interno” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” | |
| VM nel catalogo | “CitrixResource”: “interno” |
| “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”. Il plug-in aggiunge anche questa etichetta per le VM con provisioning MCS: “citrix-provisioning-scheme-id”: “provSchemeId”. È possibile utilizzare questa etichetta per filtrare per catalogo nella console GCP. | |
| Disco WBC | “CitrixResource”: “interno” |
| CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” |
Nota:
Una VM non è visibile nell’inventario Citrix se viene aggiunto un tag CitrixResource per identificarla come risorsa creata da MCS. È possibile rimuovere o rinominare il tag per renderla visibile.