Compute Engine-Reservierungen bieten ein hohes Maß an Sicherheit beim Beschaffen von Kapazitäten für Compute Engine-VM-Instanzen (virtuelle Maschinen). Mit Reservierungen sorgen Sie dafür, dass Kapazität für VMs mit bestimmten Attributen wie dem Maschinentyp für Ihr Projekt reserviert wird.
Wenn Sie eine Reservierung erstellen, schützen Sie Ihre Arbeitslasten vor Fehlern, die durch unzureichende Kapazität verursacht werden. Weitere Informationen finden Sie in der Übersicht zu Compute Engine Reservierungen.
In diesem Dokument wird beschrieben, wie Sie Ihre Workstation-Konfigurationen so konfigurieren, dass reservierte Kapazität genutzt wird, indem Sie eine Reservierungsaffinität festlegen. In der API werden diese
Affinitätsparameter zusammen als
ReservationAffinity bezeichnet.
Hinweis
- Erstellen Sie eine Compute Engine Reservierung. Die Reservierung muss sich im selben Projekt und in derselben Region befinden und auf dieselbe Zone ausgerichtet sein wie Ihr Workstation-Cluster.
- Die Maschinenattribute der Reservierung (z. B. Maschinentyp) müssen mit den Attributen übereinstimmen, die Sie in der Workstation-Konfiguration verwenden möchten.
Funktionsweise der Reservierungsaffinität
Sie können festlegen, wie eine Workstation-Konfiguration reservierte Kapazität nutzt, indem Sie die Reservierungsaffinität angeben. Es gibt drei Modi:
- Bestimmte Reservierung:Die Konfiguration verwendet nur Kapazität aus einer bestimmten übereinstimmenden Reservierung. Sie richten diese Reservierung mit dem Flag
--reservation-affinityundconsume-reservation-type=specific-reservationaus. - Keine Reservierung:Die Konfiguration kann keine Kapazität aus einer Reservierung verwenden. Sie legen dies mit dem Flag
--reservation-affinityundconsume-reservation-type=no-reservationfest. - Beliebige übereinstimmende Reservierung (Standard) : Wenn Sie keine Reservierungsaffinität angeben, verwendet Cloud Workstations standardmäßig Kapazität aus allen übereinstimmenden Reservierungen, die im Projekt verfügbar sind. Dieses Verhalten tritt auf, weil die zugrunde liegenden Compute Engine-Instanzen standardmäßig jede übereinstimmende Reservierung verwenden.
Reservierungsaffinität konfigurieren
Wenn Sie die Reservierungsnutzung steuern möchten, geben Sie beim Erstellen oder Aktualisieren einer Workstation-Konfiguration das Flag --reservation-affinity an.
Eine bestimmte Reservierung nutzen
Führen Sie den folgenden gcloud-CLI-Befehl aus, um eine Workstation-Konfiguration zu erstellen, die nur Kapazität aus einer bestimmten benannten Reservierung nutzt:
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
Ersetzen Sie Folgendes:
WORKSTATION_CONFIG_ID: die ID der Workstation-Konfiguration.WORKSTATION_CLUSTER_ID: die ID des Workstation-Clusters.REGION: die Region des Workstation-Clusters.PROJECT_ID: die ID des Projekts.MACHINE_TYPE: der Maschinentyp für die VMs in der Workstation-Konfiguration, z. B.e2-standard-4. Dieser Maschinentyp muss mit dem Maschinentyp der Reservierung übereinstimmen.RESERVATION_NAME: der Name der bestimmten Compute Engine-Reservierung, aus der Kapazität verwendet werden soll.
Wenn Sie Workstations so konfigurieren, dass sie eine bestimmte Reservierung nutzen, beziehen Workstations, die mit dieser Konfiguration gestartet wurden, Kapazität nur aus dieser Reservierung. Wenn die Kapazität der Reservierung erschöpft ist, wird die Konfiguration eingeschränkt, bis in der Reservierung wieder Kapazität verfügbar ist.
Verwendung von Reservierungen verhindern
Verwenden Sie --reservation-affinity=consume-reservation-type=no-reservation, um eine Workstation-Konfiguration zu erstellen, die keine Kapazität aus einer Reservierung nutzt:
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
Sie können dieselben Variablenersetzungen wie im vorherigen Abschnitt verwenden.