ワークステーションのクローンを作成する

新しいワークステーションの作成時に、既存のワークステーションのコンテンツを簡単にクローンを作成できます。これは、ソース ワークステーションのリージョンで不安定な状態が発生している場合に役立ちます。

始める前に

ワークステーションのクローンを作成する前に、ソース ワークステーションに対する適切な権限があることを確認します。

  1. ユーザーには、ソース ワークステーションに対する workstations.workstations.use 権限が必要です。
  2. 親ワークステーション クラスタのワークステーション サービス アカウントには、ソース プロジェクトに対する compute.disks.createSnapshotcompute.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 リファレンス情報については、RESTRPC をご覧ください。

ディスク容量の大きい新しいワークステーションにコンテンツをコピーする方法

クローンを作成して既存のワークステーションのディスクサイズを拡張することはできませんが、ディスク容量の大きいワークステーションにコンテンツをコピーすることはできます。

  1. より大きな永続ディスクを指定する構成を使用して、新しいワークステーションを作成します。
  2. gcloud workstations start-tcp-tunnel を使用して、ソース ワークステーションへの TCP トンネルを作成します。
  3. 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 の場合、未使用の任意のローカルポートが選択されます。