Workstationkonfiguration erstellen

Erste Schritte zum Erstellen einer Workstationkonfiguration mit Cloud Workstations.

Eine Workstationkonfiguration dient als Vorlage zum Erstellen konsistenter Workstations für mehrere Entwickler und gibt Konfigurationseinstellungen wie Maschinentyp, Zonen, Laufwerksgröße, Tools und vorinstallierte Bibliotheken an. Alle Vorgänge, die auf einer Workstationkonfiguration ausgeführt werden, z. B. das Ändern des Maschinentyps oder des Container-Images, werden beim nächsten Start der Workstation für jede Workstation übernommen.

In diesem Abschnitt werden die vier Schritte zum Erstellen einer Workstationkonfiguration erläutert:

  1. Grundlagen konfigurieren
  2. Maschineneinstellungen definieren
  3. Umgebung anpassen
  4. Nutzer hinzufügen

Klicken Sie auf Anleitung, um die Schritt-für-Schritt-Anleitung für diese Aufgabe direkt in der Google Cloud Console auszuführen:

Anleitung


Hinweise

Prüfen Sie vor der Verwendung von Cloud Workstations, ob Sie die erforderlichen Berechtigungen haben und die erforderlichen Einrichtungsschritte ausgeführt haben. Wenn Sie diese Einrichtung bereits abgeschlossen haben, können Sie diesen Abschnitt überspringen.

  1. Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  2. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  3. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  4. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  5. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  6. Cloud Workstations API aktivieren.

    Aktivieren Sie die API

  7. Achten Sie darauf, dass Sie die IAM-Rolle „Cloud Workstations Admin“ für das Projekt haben, damit Sie Workstation-Konfigurationen erstellen können. Rufen Sie die Seite IAM auf, um Ihre IAM-Rollen in der Google Cloud Console zu prüfen:

    Zu IAM

  8. Wenn die Einschränkung der Organisationsrichtlinie constraints/compute.trustedimageProjects erzwungen wird, müssen Sie das Projekt, aus dem das Image stammt, der Zulassungsliste hinzufügen.
    • Ohne verschachtelte Virtualisierung müssen Sie Ihrem Projekt die Berechtigung erteilen, Compute Engine-VM-Images aus dem Projekt cos-cloud zu verwenden.
    • Bei verschachtelter Virtualisierung müssen Sie Ihrem Projekt die Berechtigung erteilen, Compute Engine-VM-Images aus dem Projekt ubuntu-os-gke-cloud zu verwenden.

    Weitere Informationen finden Sie unter Einschränkungen für den Image-Zugriff festlegen.

  9. Optional:Aktivieren Sie die Container File System API, um den Start der Workstation zu beschleunigen.

    Container File System API aktivieren

    Weitere Informationen finden Sie unter Startzeit der Workstation mit Image-Streaming reduzieren.

Grundlagen konfigurieren

So konfigurieren Sie die Grundlagen einer Workstationkonfiguration:

  1. Rufen Sie in der Console Cloud Workstations > Workstation-Konfigurationen auf.

    Zur Seite „Workstationkonfigurationen“

  2. Klicken Sie auf der Seite Workstationkonfigurationen auf add_boxErstellen.

  3. Geben Sie im Feld Name den Namen test-configuration ein.

  4. Wählen Sie den Namen Ihres Workstationclusters aus der Liste der Cluster aus und klicken Sie auf Weiter.

    Wenn kein Workstationcluster verfügbar ist, klicken Sie auf den arrow_drop_downErweiterungspfeil und wählen Sie Neuer Cluster aus. Weitere Informationen finden Sie in den Einstellungen unter Neuen Workstationcluster erstellen.

  5. Wählen Sie für Schnellstart-Workstations die Option Aktiviert für einen schnelleren Start der Workstations oder Deaktiviert für niedrigere Kosten aus.

    Dieser Wert gibt die Anzahl der virtuellen Maschinen (VMs) an, die vorab gestartet werden. Dies ermöglicht schnellere Startzeiten der Workstations. Diese VMs werden Ihrem Projekt jedoch in Rechnung gestellt. Wählen Sie die Poolgröße anhand der erwarteten Anzahl neuer Entwickler, Ihrer Anwendungsfälle und Ihres Budgets aus. Wenn Sie Deaktiviert auswählen, dauert der Start neuer Workstations länger. Die Standardgröße des Schnellstartpools ist 1.

  6. Optional: Fügen Sie Labels hinzu, um Labels für Schlüssel/Wert-Paare auf die zugrunde liegenden Compute Engine-Ressourcen anzuwenden.

  7. Klicken Sie auf Weiter, um zur Seite Maschinenkonfiguration zu gelangen.

Maschineneinstellungen definieren

  1. Wählen Sie gemäß Ihren Anforderungen einen Maschinentyp aus. Beispielsweise können Sie e2-standard-4 (4 CPUs, 16 GB Arbeitsspeicher) auswählen.

  2. Wählen Sie zwei Zonen innerhalb der ausgewählten Region aus. Cloud Workstations erstellt VM-Ressourcen und speichert Daten in diesen Zonen.

    Die Zonenauswahl wirkt sich auch auf den Typ der verfügbaren Rechenressourcen aus. Wenn Sie beispielsweise den N1-Maschinentyp auswählen und GPUs verwenden möchten, müssen Sie zwei Zonen auswählen, in denen der ausgewählte GPU-Typ in der Tabelle GPU-Verfügbarkeit nach Region und Zone verfügbar ist.

  3. Legen Sie im Bereich Kosteneinsparungen fest, wie lange vor dem automatischen Ruhemodus gewartet werden soll. Belassen Sie das Feld Automatischer Ruhemodus auf Nach 2 Stunden Inaktivität (Standardeinstellung), um Workstations, die länger als zwei Stunden inaktiv sind, automatisch herunterzufahren.

  4. Optional: Klicken Sie im Abschnitt Erweiterte Optionen auf expand_more„Mehr maximieren“.

    1. Geben Sie im Feld Netzwerk-Tags Text ein, um Netzwerk-Tags hinzuzufügen.

      Netzwerk-Tags sind Metadaten, die auf die zugrunde liegenden Compute Engine-VMs angewendet werden. Sie ermöglichen es Ihnen, Firewallregeln und Routen auf bestimmte VM-Instanzen anzuwenden. In Cloud Workstations können Sie mit Netzwerk-Tags Firewallregeln oder Routen auf alle Workstations in einer Workstationkonfiguration anwenden.

    2. Klicken Sie das Kästchen Öffentliche IP-Adressen deaktivieren an, um öffentliche IP-Adressen zu deaktivieren.

      Wenn Sie öffentliche IP-Adressen deaktivieren, müssen Sie in Ihrem Netzwerk den privaten Google-Zugriff oder Cloud NAT einrichten. Wenn Sie den privater Google-Zugriff verwenden und private.googleapis.com oder restricted.googleapis.com für Artifact Registry (oder Container Registry) verwenden, müssen Sie DNS-Einträge für Domains *.pkg.dev und *.gcr.io einrichten.

    3. Klicken Sie das Kästchen Verschachtelte Virtualisierung aktivieren an, um die verschachtelte Virtualisierung zu aktivieren. Dank der verschachtelten Virtualisierung können Sie VM-Instanzen auf Ihrer Workstation ausführen.

      Bevor Sie die verschachtelte Virtualisierung aktivieren, sollten Sie die folgenden wichtigen Überlegungen berücksichtigen.

      Cloud Workstations-Instanzen unterliegen außerdem denselben Einschränkungen wie Compute Engine-Instanzen:

      • Organisationsrichtlinie: Projekte, Ordner oder Organisationen können möglicherweise keine verschachtelten VMs erstellen, wenn die Einschränkung Verschachtelte Virtualisierung für VM deaktivieren in der Organisationsrichtlinie erzwungen wird. Weitere Informationen finden Sie im Compute Engine-Abschnitt Prüfen, ob die verschachtelte Virtualisierung zulässig ist. Wenn die Einschränkung der Organisationsrichtlinie constraints/compute.trustedimageProjects erzwungen wird, müssen Sie Ihrem Projekt außerdem die Berechtigung erteilen, Compute Engine-VM-Images aus dem Projekt ubuntu-os-gke-cloud zu verwenden. Weitere Informationen finden Sie unter Einschränkungen für den Image-Zugriff festlegen.

      • Leistung: Bei verschachtelten VMs kann bei Arbeitslasten, die CPU-gebunden sind, eine Leistungsabnahme von mindestens 10% und bei eingabe- oder ausgabegebundenen Arbeitslasten eine Abnahme von mehr als 10% auftreten.

      • Maschinentyp: Die verschachtelte Virtualisierung kann nur für Workstationkonfigurationen aktiviert werden, die Maschinentypen der Maschinenserie N1 oder N2 angeben.

      • GPUs: Die verschachtelte Virtualisierung ist in Workstationkonfigurationen mit angehängten GPUs möglicherweise nicht aktiviert.

      • Betriebssystem: Da Container-Optimized OS die verschachtelte Virtualisierung nicht unterstützt, starten die zugrunde liegenden Compute Engine-VM-Instanzen von einem Ubuntu LTS-Image, wenn die verschachtelte Virtualisierung aktiviert ist.

    4. Klicken Sie das Kästchen Confidential VM-Dienst an, um Ihre Daten zu verschlüsseln, während sie auf dieser VM verarbeitet werden. Weitere Informationen finden Sie unter Confidential VM-Instanz erstellen.

    5. Klicken Sie zum Festlegen der Shielded VM-Einstellungen das entsprechende Kästchen an. Die Shielded VM-Features umfassen eine vertrauenswürdige UEFI-Firmware und Optionen für Boot-, vTPM- und Integritätsmonitoring.

    6. Cloud Workstations verschlüsselt Ressourcen, die mit dieser Workstationkonfiguration erstellt wurden, standardmäßig mit einem von Google verwalteten Verschlüsselungsschlüssel. Wenn Sie stattdessen einen vom Kunden verwalteten Verschlüsselungsschlüssel verwenden möchten, wählen Sie Vom Kunden verwalteten Verschlüsselungsschlüssel (CMEK) verwenden aus.

  5. Klicken Sie auf Weiter, um zur Seite Umgebungseinstellungen zu gelangen.

Umgebung anpassen

Passen Sie die Cloud Workstations-Umgebung an. Konfigurieren Sie dazu das Workstation-Container-Image und den nichtflüchtigen Speicher mit den folgenden Schritten:

  1. Konfigurieren Sie das Container-Image. Wählen Sie dazu aus, ob Sie eines der vorkonfigurierten Basis-Images verwenden oder eine Referenz zu einem von Ihnen erstellten benutzerdefinierten Container-Image bereitstellen möchten.

    1. So verwenden Sie ein vorkonfiguriertes Basis-Image:

      1. Belassen Sie den Containertyp auf Codeeditoren für Basis-Images.

      2. Wählen Sie im Menü Codeeditoren den Base Editor (Code OSS for Cloud Workstations) von Cloud Workstations aus. Wenn Ihre Organisation eine andere IDE bevorzugt, können Sie diese auch aus der Liste der vorkonfigurierten IDEs auswählen.

      3. Optional: Treffen Sie im Menü Dienstkonto eine Auswahl aus der Liste der Dienstkonten.

    2. Optional: So verwenden Sie ein eigenes benutzerdefiniertes Container-Image anstelle eines vorkonfigurierten Basis-Images:

      1. Wählen Sie Benutzerdefiniertes Container-Image aus.

      2. Geben Sie die Container-Image-URL an.

      3. Klicken Sie auf das Menü Dienstkonto und wählen Sie das Dienstkonto aus, das für VM-Instanzen verwendet werden soll, die in der Workstationkonfiguration erstellt wurden. Dieses Dienstkonto muss Berechtigungen zum Abrufen Ihres benutzerdefinierten Container-Images haben (oder das Image muss öffentlich zugänglich sein). Weitere Informationen finden Sie in der Beschreibung von serviceAccount unter Entwicklungsumgebung anpassen.

  2. Wählen Sie im Abschnitt Speichereinstellungen Einstellungen für das anfängliche Basisverzeichnis und die Laufwerksattribute aus:

    1. Wählen Sie Leeren nichtflüchtigen Speicher erstellen aus, um ein leeres Basisverzeichnis zu erstellen. Wenn Sie einen Laufwerk-Snapshot als Basisverzeichnis verwenden möchten, wählen Sie Nichtflüchtigen Speicher aus einem Snapshot des Quelllaufwerks erstellen aus.

    2. Legen Sie den Laufwerkstyp Ihres nichtflüchtigen Verzeichnisses auf Ausgeglichen fest. Das bietet eine höhere Leistung, ist aber kostengünstiger als SSD.

    3. Legen Sie die Laufwerksgröße des nichtflüchtigen Verzeichnisses fest. Der Standardwert ist 200 GB, gültige Werte sind aber 10, 50, 100, 200, 500 oder 1000 GB. Wählen Sie die Laufwerksgröße aus, die den Anforderungen Ihres Teams am besten entspricht.

    4. Setzen Sie die Rückforderungsrichtlinie auf Löschen oder Beibehalten. Die Standardeinstellung ist Löschen. Diese Richtlinie legt fest, was mit dem nichtflüchtigen Speicher geschieht, wenn eine Workstation gelöscht wird.

  3. Optional: Fügen Sie Bereitschaftsprüfungen hinzu.

    Legen Sie bei Bedarf Bereitschaftsprüfungen fest, um zu prüfen, ob die Workstation Anfragen an bestimmten Pfaden und Ports akzeptiert, wenn sie Workstations startet, die mit dieser Workstationkonfiguration verknüpft sind.

  4. Optional: Maximieren Sie Erweiterte Containeroptionen.

    Geben Sie bei Bedarf zusätzliche Parameter für das verwendete Container-Image an. Geben Sie beispielsweise eine Überschreibung des Arbeitsverzeichnisses, eine Nutzerüberschreibung, Befehlsüberschreibungen, Argumente, die an den Befehl entrypoint übergeben werden sollen, sowie Umgebungsvariablen an.

  5. Klicken Sie auf Weiter, um zur Seite IAM-Richtlinie zu gelangen.

Nutzer hinzufügen

Damit mehrere Nutzer Workstations erstellen können, fügen Sie der Workstationkonfiguration Nutzer hinzu:

  1. Klicken Sie auf der Seite IAM-Richtlinie auf das Feld Nutzer und geben Sie die E‑Mail-Adressen von Nutzern oder Google-Gruppen ein, denen Sie Zugriff gewähren möchten. finden Sie auf der Google Developers-Website. Dadurch wird eine Cloud Workstations Creator IAM-Richtlinie für diese Nutzer eingerichtet.

  2. Klicken Sie auf Erstellen, um Ihre Workstationkonfiguration zu erstellen und diese Nutzer hinzuzufügen.

    Wenn Sie sich auch für die Erstellung eines neuen Clusters entschieden haben, kann die Clustererstellung bis zu 20 Minuten dauern.

Sie haben Ihre erste Workstationkonfiguration erstellt und Nutzer hinzugefügt.

Klicken Sie auf Weiter, um eine Workstation auf Grundlage dieser Konfiguration zu erstellen und zu starten.

Bereinigen

Wenn Sie eine neue Workstation-Konfiguration erstellt haben, um mehr über Cloud Workstations zu erfahren, und diese Konfiguration nicht mehr benötigen, können Sie sie aus der Google Cloud Console löschen:

  1. Rufen Sie in der Google Cloud Console Cloud Workstations > Workstation-Konfigurationen auf.
  2. Klicken Sie das Kästchen neben der Workstationkonfiguration an, die Sie löschen möchten.
  3. Klicken Sie auf das Optionsmenü more_vertMore (Mehr) und wählen Sie Delete (Löschen) aus, um die ausgewählte Workstationkonfiguration zu löschen.
Weitere Informationen zum Löschen von Workstations, Workstationclustern und Google Cloud-Projekten finden Sie unter Ressourcen löschen.

Nächste Schritte