Kapazität für Ihre Workstation reservieren

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 und consume-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 und consume-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.