Le prenotazioni di Compute Engine offrono un elevato livello di garanzia per l'ottenimento della capacità per le istanze di macchine virtuali (VM) di Compute Engine. Le prenotazioni aiutano a garantire che la capacità per le VM con proprietà specifiche, come il tipo di macchina, sia riservata per il tuo progetto.
Quando crei una prenotazione, contribuisci a proteggere i tuoi workload da errori causati da una capacità insufficiente. Per ulteriori informazioni, consulta la panoramica delle prenotazioni di Compute Engine.
Questo documento descrive come configurare le configurazioni della workstation per utilizzare la capacità riservata impostando un'affinità di prenotazione. Nell'API, questi
parametri di affinità vengono denominati collettivamente
ReservationAffinity
.
Prima di iniziare
- Crea una prenotazione Compute Engine. La prenotazione deve trovarsi nello stesso progetto e nella stessa regione e avere come target la stessa zona del cluster di workstation.
- Le proprietà della macchina della prenotazione (ad esempio, il tipo di macchina) devono corrispondere alle proprietà che intendi utilizzare nella configurazione della workstation.
Come funziona l'affinità di prenotazione
Puoi controllare il modo in cui una configurazione della workstation utilizza la capacità prenotata specificando la sua affinità di prenotazione. Esistono tre modalità:
- Prenotazione specifica:la configurazione utilizza la capacità solo di una prenotazione specifica corrispondente. Puoi scegliere come target questa prenotazione utilizzando il flag
--reservation-affinity
conconsume-reservation-type=specific-reservation
. - Nessuna prenotazione:la configurazione non può utilizzare la capacità di
nessuna prenotazione. Imposta questo valore utilizzando il flag
--reservation-affinity
conconsume-reservation-type=no-reservation
. - Qualsiasi prenotazione corrispondente (impostazione predefinita): per impostazione predefinita, se non specifichi un'affinità di prenotazione, Cloud Workstations utilizza la capacità di qualsiasi prenotazione corrispondente disponibile nel progetto. Questo comportamento si verifica perché le istanze Compute Engine sottostanti utilizzano per impostazione predefinita qualsiasi prenotazione corrispondente.
Configura l'affinità di prenotazione
Per controllare l'utilizzo della prenotazione, specifica il flag --reservation-affinity
quando crei o aggiorni una configurazione della workstation.
Consuma una prenotazione specifica
Per creare una configurazione della workstation che utilizzi la capacità solo di una
specifica prenotazione denominata, esegui il seguente comando dell'interfaccia a riga di comando di gcloud
:
gcloud beta workstations configs create WORKSTATION_CONFIG_ID \ --cluster=WORKSTATION_CLUSTER_ID \ --region=REGION \ --project=PROJECT_ID \ --machine-type=MACHINE_TYPE \ --reservation-affinity=consume-reservation-type=specific-reservation,key=compute.googleapis.com/reservation-name,values=RESERVATION_NAME
Sostituisci quanto segue:
WORKSTATION_CONFIG_ID
: l'ID della configurazione della workstation.WORKSTATION_CLUSTER_ID
: l'ID del cluster di workstation.REGION
: la regione del cluster di workstation.PROJECT_ID
: l'ID del progettoMACHINE_TYPE
: il tipo di macchina per le VM nella configurazione della workstation, ad esempioe2-standard-4
. Questo tipo di macchina deve corrispondere al tipo di macchina della prenotazione.RESERVATION_NAME
: il nome della prenotazione Compute Engine specifica da cui utilizzare la capacità.
Se configuri le workstation in modo che utilizzino una prenotazione specifica, le workstation avviate utilizzando questa configurazione utilizzano la capacità solo di quella prenotazione. Se la prenotazione esaurisce la capacità, la configurazione verrà degradata finché la capacità non sarà disponibile nella prenotazione.
Impedisci l'utilizzo di qualsiasi prenotazione
Per creare una configurazione della workstation che non utilizzi la capacità di alcuna
prenotazione, utilizza
--reservation-affinity=consume-reservation-type=no-reservation
:
gcloud beta workstations configs create WORKSTATION_CONFIG_ID \ --cluster=WORKSTATION_CLUSTER_ID \ --region=REGION \ --project=PROJECT_ID \ --machine-type=MACHINE_TYPE \ --reservation-affinity=consume-reservation-type=no-reservation
Puoi utilizzare le stesse sostituzioni delle variabili elencate nella sezione precedente.