워크스테이션 클론

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

시작하기 전에

워크스테이션을 클론하기 전에 소스 워크스테이션에 대한 적절한 권한이 있는지 확인합니다.

  1. 소스 워크스테이션에 대한 workstations.workstations.use 권한이 있어야 합니다.
  2. 새 워크스테이션을 만드는 프로젝트의 워크스테이션 서비스 에이전트에 소스 워크스테이션이 포함된 프로젝트에 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: 새 워크스테이션의 대상 디렉터리 경로입니다.