워크스테이션 클론

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

시작하기 전에

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

  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이면 사용되지 않는 임의의 로컬 포트가 선택됩니다.