Compute Engine-Reservierungen bieten ein hohes Maß an Sicherheit beim Beschaffen von Kapazitäten für Compute Engine-VM-Instanzen. Reservierungen sorgen 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 über 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.
Hinweise
- Compute Engine-Reservierung erstellen Die Reservierung muss sich im selben Projekt und in derselben Region befinden und auf dieselbe Zone wie Ihr Workstation-Cluster ausgerichtet sein.
- Die Maschineneigenschaften der Reservierung (z. B. Maschinentyp) müssen mit den Eigenschaften übereinstimmen, die Sie in der Workstation-Konfiguration verwenden möchten.
Funktionsweise der Reservierungsaffinität
Sie können steuern, wie eine Workstation-Konfiguration reservierte Kapazität nutzt, indem Sie ihre Reservierungsaffinität angeben. Es gibt drei Modi:
- Spezifische Reservierung:Die Konfiguration verwendet nur Kapazität aus einer bestimmten übereinstimmenden Reservierung. Sie richten die Ausrichtung auf diese Reservierung mit dem Flag
--reservation-affinity
undconsume-reservation-type=specific-reservation
aus. - Keine Reservierung:Die Konfiguration kann keine Kapazität aus einer Reservierung verwenden. Sie legen dies mit dem Flag
--reservation-affinity
undconsume-reservation-type=no-reservation
fest. - Beliebige übereinstimmende Reservierung (Standard): Wenn Sie keine Reservierungsaffinität angeben, verwendet Cloud Workstations standardmäßig Kapazität aus beliebigen übereinstimmenden Reservierungen, die im Projekt verfügbar sind. Dieses Verhalten tritt auf, weil die zugrunde liegenden Compute Engine-Instanzen standardmäßig alle übereinstimmenden Reservierungen 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 Kapazität nur 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 spezifischen Compute Engine-Reservierung, aus der Kapazität verwendet werden soll.
Wenn Sie Workstations so konfigurieren, dass sie eine bestimmte Reservierung nutzen, wird die Kapazität für Workstations, die mit dieser Konfiguration gestartet werden, nur aus dieser Reservierung bezogen. Wenn die Kapazität der Reservierung nicht mehr ausreicht, wird die Konfiguration herabgestuft, bis wieder Kapazität in der Reservierung verfügbar ist.
Verhindern, dass eine Reservierung verwendet wird
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.