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 consentono di garantire che la capacità delle VM con proprietà specifiche, come il tipo di macchina, sia riservata al tuo progetto.
Quando crei una prenotazione, proteggi i carichi di lavoro dagli errori causati da una capacità insufficiente. Per ulteriori informazioni, consulta la panoramica delle prenotazioni di Compute Engine .
Questo documento descrive come configurare le configurazioni delle workstation per utilizzare la capacità riservata impostando un'affinità di prenotazione. Nell'API, questi
parametri di affinità sono denominati collettivamente
ReservationAffinity.
Prima di iniziare
- Crea una prenotazione di 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 di workstation utilizza la capacità riservata specificando la relativa affinità di prenotazione. Esistono tre modalità:
- Prenotazione specifica: la configurazione utilizza la capacità solo da una prenotazione corrispondente specifica. Puoi scegliere come target questa prenotazione utilizzando il flag
--reservation-affinityconconsume-reservation-type=specific-reservation. - Nessuna prenotazione: la configurazione non può utilizzare la capacità di nessuna prenotazione. Puoi impostare questa opzione utilizzando il flag
--reservation-affinityconconsume-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 di 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 di workstation.
Utilizza una prenotazione specifica
Per creare una configurazione di workstation che utilizzi la capacità solo da una prenotazione specifica denominata, esegui il seguente comando dell'interfaccia a riga di comando 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 progetto.MACHINE_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 di 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 da quella prenotazione. Se la capacità della prenotazione si esaurisce, la configurazione verrà degradata finché la capacità non sarà disponibile nella prenotazione.
Impedisci l'utilizzo di qualsiasi prenotazione
Per creare una configurazione di 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 di variabili elencate nella sezione precedente.