新しいワークステーションの作成時に、既存のワークステーションのコンテンツを簡単にクローンを作成できます。これは、ソース ワークステーションのリージョンで不安定な状態が発生している場合に役立ちます。
始める前に
ワークステーションのクローンを作成する前に、ソース ワークステーションに対する適切な権限があることを確認します。
- ユーザーには、ソース ワークステーションに対する
workstations.workstations.use
権限が必要です。 - 親ワークステーション クラスタのワークステーション サービス アカウントには、ソース プロジェクトに対する
compute.disks.createSnapshot
とcompute.snapshots.useReadOnly
の権限が付与されている必要があります。
ワークステーションのクローンを作成する
ワークステーションのクローンを作成するには、新しいワークステーションを作成し、コピーするソース ワークステーションを指定します。
gcloud beta workstations create WORKSTATION \ --cluster=CLUSTER_NAME \ --config=CONFIG_NAME \ --region=REGION \ --source-workstation=SOURCE_WORKSTATION
以下を置き換えます。
WORKSTATION
: ワークステーションの ID またはワークステーションの完全修飾識別子。CLUSTER_NAME
: 新しいワークステーションを含むワークステーション クラスタの名前。CONFIG_NAME
: この新しいワークステーションを含むワークステーション構成の名前。REGION
: ワークステーションのクラスタが配置されているリージョン(例:us-central1
)。SOURCE_WORKSTATION
: このワークステーションの永続ディレクトリのクローンを作成するソース ワークステーションのパス。ソースパスは次のようになります。
projects/SOURCE_PROJECT/locations/SOURCE_REGION/workstationClusters/SOURCE_CLUSTER/workstationConfigs/SOURCE_CONFIG/workstations/SOURCE_WORKSTATION
以下を置き換えます。
SOURCE_PROJECT
: ソース ワークステーションのホスト プロジェクト。SOURCE_REGION
: ソース ワークステーションがあるロケーション。SOURCE_CLUSTER
: ソース ワークステーションを含むワークステーション クラスタの名前。SOURCE_CONFIG
: ソース ワークステーションを含むワークステーション構成の名前。SOURCE_WORKSTATION
: ソース ワークステーションのワークステーション名。
詳細については、gcloud beta workstations
create
をご覧ください。
API リファレンス情報については、REST と RPC をご覧ください。
ディスク容量の大きい新しいワークステーションにコンテンツをコピーする方法
クローンを作成して既存のワークステーションのディスクサイズを拡張することはできませんが、ディスク容量の大きいワークステーションにコンテンツをコピーすることはできます。
- より大きな永続ディスクを指定する構成を使用して、新しいワークステーションを作成します。
gcloud workstations start-tcp-tunnel
を使用して、ソース ワークステーションへの TCP トンネルを作成します。scp
を実行し、TCP トンネル ポートを指定して、ソース ワークステーションから新しいワークステーションにファイルをコピーします。# Start a tunnel from port of the source workstation to local host port on the new workstation 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_HOST_PORT # Reference the TCP tunnel port to copy the files scp -P LOCAL_HOST_PORT -r user@localhost:~/SOURCE_DIRECTORY ~/DESTINATION_DIRECTORY
以下を置き換えます。
SOURCE_DIRECTORY
: ソース ワークステーションのパス。DESTINATION_DIRECTORY
: 宛先ワークステーションのパス。WORKSTATION_PORT
: トラフィックを送信するワークステーションのポート。LOCAL_HOST_PORT
: default="localhost:0"。Google Cloud CLI がバインドして、トンネリングする接続をリッスンするLOCAL_PORT
。0 の場合、未使用の任意のローカルポートが選択されます。