워크스테이션 클론

새 워크스테이션을 만들 때 기존 워크스테이션의 콘텐츠를 빠르게 클론할 수 있습니다. 이는 소스 워크스테이션의 리전이 불안정한 경우에 유용할 수 있습니다.

시작하기 전에

워크스테이션을 클론하기 전에 소스 워크스테이션에 대한 올바른 권한이 있는지 확인하세요.

  1. 소스 워크스테이션에 workstations.workstations.use 권한이 있어야 합니다.
  2. 새 워크스테이션을 만드는 프로젝트의 Cloud Workstations 서비스 에이전트에는 소스 워크스테이션이 포함된 프로젝트에 대한 compute.disks.createSnapshotcompute.snapshots.useReadOnly 권한이 있어야 합니다.

워크스테이션 클론

워크스테이션을 클론하려면 새 워크스테이션을 만들고 파일을 복사할 소스 워크스테이션을 지정합니다.

    gcloud workstations create WORKSTATION \
      --project=PROJECT \
      --region=REGION \
      --cluster=CLUSTER_NAME \
      --config=CONFIG_NAME \
      --source-workstation=SOURCE_WORKSTATION

다음을 바꿉니다.

  • WORKSTATION: 새 워크스테이션의 ID 또는 정규화된 식별자

  • PROJECT: 새 워크스테이션이 포함될 프로젝트

  • REGION: 새 워크스테이션이 상주할 리전입니다(예: us-central1).

  • CLUSTER_NAME: 새 워크스테이션이 포함될 워크스테이션 클러스터의 이름입니다.

  • CONFIG_NAME: 새 워크스테이션이 포함될 워크스테이션 구성의 이름입니다.

  • 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: 소스 워크스테이션의 ID입니다.

자세한 내용은 gcloud workstations create를 참조하세요.

API 참조 정보는 RESTRPC를 참고하세요.

워크스테이션의 파일을 디스크가 더 큰 새 워크스테이션에 복사하기

워크스테이션을 클론하면 새 워크스테이션이 소스 디스크의 크기를 유지합니다. 스토리지가 더 필요한 경우 디스크가 더 큰 새 워크스테이션에 워크스테이션의 파일을 복사하면 됩니다.

  1. 더 큰 영구 디스크를 지정하는 구성을 사용하여 새 대상 워크스테이션을 만듭니다.

  2. 소스 워크스테이션과 대상 워크스테이션을 모두 시작합니다.

  3. Google Cloud 콘솔에서 실행하거나 SSH를 사용하여 연결하여 대상 워크스테이션의 터미널에 액세스합니다.

  4. 대상 워크스테이션의 터미널에서 gcloud workstations start-tcp-tunnel을 사용하여 소스 워크스테이션에 대한 TCP 터널을 만듭니다.

    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
    

    다음을 바꿉니다.

    • WORKSTATION_PORT: 트래픽을 전송할 소스 워크스테이션의 포트입니다 (기본값: 22).
    • LOCAL_PORT(선택사항): 트래픽이 전송될 localhost 포트입니다. 유효한 포트 번호는 1024~65535입니다. --local-host-port 플래그를 생략하거나 0 포트를 지정하면 사용되지 않는 포트가 자동으로 선택됩니다.

    터널이 준비되면 포트 번호가 표시됩니다.

    Listening on port [LOCAL_PORT].
    
  5. 대상 워크스테이션의 다른 터미널에서 scp를 실행하고 TCP 터널이 수신 대기하는 포트를 지정하여 소스 워크스테이션에서 파일을 복사합니다.

    scp -rP LOCAL_PORT \
        user@localhost:~/SOURCE_DIRECTORY \
        ~/DESTINATION_DIRECTORY
    

    다음을 바꿉니다.

    • SOURCE_DIRECTORY: 소스 워크스테이션에서 복사할 디렉터리의 경로입니다.
    • DESTINATION_DIRECTORY: 새 워크스테이션의 대상 디렉터리 경로