Sie können den Inhalt einer vorhandenen Workstation schnell klonen, wenn Sie eine neue Workstation erstellen. Das kann in bestimmten Fällen hilfreich sein, wenn die Region der Quellarbeitsstation instabil ist.
Hinweise
Bevor Sie eine Workstation klonen, müssen Sie sicherstellen, dass Sie die richtigen Berechtigungen für die Quellworkstation haben:
- Sie benötigen die Berechtigung
workstations.workstations.use
für die Quell-Workstation. - Der Cloud Workstations-Dienst-Agent für das Projekt, in dem Sie die neue Workstation erstellen, muss die Berechtigungen
compute.disks.createSnapshot
undcompute.snapshots.useReadOnly
für das Projekt mit der Quell-Workstation haben.
Workstation klonen
Wenn Sie eine Workstation klonen möchten, erstellen Sie eine neue Workstation und geben Sie die Quellworkstation an, aus der Dateien kopiert werden sollen:
gcloud workstations create WORKSTATION \ --project=PROJECT \ --region=REGION \ --cluster=CLUSTER_NAME \ --config=CONFIG_NAME \ --source-workstation=SOURCE_WORKSTATION
Ersetzen Sie Folgendes:
WORKSTATION
: die ID oder voll qualifizierte Kennzeichnung für die neue ArbeitsstationPROJECT
: das Projekt, das die neue Arbeitsstation enthalten wirdREGION
: Die Region, in der sich die neue Workstation befinden soll, z. B.us-central1
.CLUSTER_NAME
: der Name des Workstation-Clusters, der die neue Workstation enthalten wirdCONFIG_NAME
: der Name der Workstation-Konfiguration, die die neue Workstation enthältSOURCE_WORKSTATION
: die vollständig qualifizierte Kennung der Quellworkstation, aus der die nichtflüchtigen Verzeichnisse der neuen Workstation kopiert werdenDie Kennung Ihrer Quellarbeitsstation könnte so aussehen:
projects/SOURCE_PROJECT/locations/SOURCE_REGION/workstationClusters/SOURCE_CLUSTER/workstationConfigs/SOURCE_CONFIG/workstations/SOURCE_WORKSTATION
Ersetzen Sie Folgendes:
SOURCE_PROJECT
: das Projekt, das die Quell-Workstation enthältSOURCE_REGION
: der Speicherort der Quell-WorkstationSOURCE_CLUSTER
: der Name des Workstation-Clusters, der die Quell-Workstation enthältSOURCE_CONFIG
: der Name der Workstation-Konfiguration, die die Quellworkstation enthältSOURCE_WORKSTATION
: die ID der Quellarbeitsstation
Weitere Informationen finden Sie unter gcloud workstations
create
.
Informationen zur API-Referenz finden Sie unter REST und RPC.
Dateien einer Workstation auf eine neue Workstation mit einer größeren Festplatte kopieren
Wenn Sie eine Workstation klonen, behält die neue Workstation die Größe des Quelllaufwerks bei. Wenn Sie mehr Speicherplatz benötigen, können Sie die Dateien einer Workstation auf eine neue Workstation mit einer größeren Festplatte kopieren:
Erstellen Sie eine neue Zielworkstation mit einer Konfiguration, die einen größeren nichtflüchtigen Speicher angibt.
Starten Sie sowohl die Quell- als auch die Zielworkstation.
Rufen Sie ein Terminal auf der Zielworkstation auf, indem Sie es in derGoogle Cloud -Konsole starten oder eine SSH-Verbindung dazu herstellen.
Erstellen Sie auf der Ziel-Workstation über das Terminal einen TCP-Tunnel zur Quell-Workstation mit
gcloud workstations start-tcp-tunnel
.gcloud workstations start-tcp-tunnel \ --project=SOURCE_PROJECT \ --region=SOURCE_REGION \ --cluster=SOURCE_CLUSTER \ --config=SOURCE_CONFIG \ SOURCE_WORKSTATION \ WORKSTATION_PORT \ --local-host-port=:LOCAL_PORT
Ersetzen Sie Folgendes:
WORKSTATION_PORT
: Der Port auf der Quell-Workstation, an den der Traffic gesendet werden soll (Standard:22
).LOCAL_PORT
(optional): der Localhost-Port, von dem Traffic gesendet wird. Gültige Portnummern sind1024
bis65535
. Wenn Sie das Flag--local-host-port
weglassen oder den Port0
angeben, wird automatisch ein nicht verwendeter Port ausgewählt.
Wenn der Tunnel bereit ist, wird die Portnummer angezeigt:
Listening on port [LOCAL_PORT].
Führen Sie in einem anderen Terminal auf der Zielworkstation
scp
aus und geben Sie den Port an, an dem der TCP-Tunnel auf das Kopieren der Dateien von der Quellworkstation wartet.scp -rP LOCAL_PORT \ user@localhost:~/SOURCE_DIRECTORY \ ~/DESTINATION_DIRECTORY
Ersetzen Sie Folgendes:
SOURCE_DIRECTORY
: der Pfad zum Verzeichnis, das von der Quellworkstation kopiert werden sollDESTINATION_DIRECTORY
: der Pfad zum Zielverzeichnis auf der neuen Workstation