새 워크스테이션을 만들 때 기존 워크스테이션의 콘텐츠를 빠르게 클론할 수 있습니다. 이는 소스 워크스테이션의 리전이 불안정한 경우에 유용할 수 있습니다.
시작하기 전에
워크스테이션을 클론하기 전에 소스 워크스테이션에 대한 올바른 권한이 있는지 확인하세요.
- 소스 워크스테이션에
workstations.workstations.use권한이 있어야 합니다. - 새 워크스테이션을 만드는 프로젝트의 Cloud Workstations 서비스 에이전트에는 소스 워크스테이션이 포함된 프로젝트에 대한
compute.disks.createSnapshot및compute.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를 참조하세요.
워크스테이션의 파일을 디스크가 더 큰 새 워크스테이션에 복사하기
워크스테이션을 클론하면 새 워크스테이션이 소스 디스크의 크기를 유지합니다. 스토리지가 더 필요한 경우 디스크가 더 큰 새 워크스테이션에 워크스테이션의 파일을 복사하면 됩니다.
더 큰 영구 디스크를 지정하는 구성을 사용하여 새 대상 워크스테이션을 만듭니다.
소스 워크스테이션과 대상 워크스테이션을 모두 시작합니다.
Google Cloud 콘솔에서 실행하거나 SSH를 사용하여 연결하여 대상 워크스테이션의 터미널에 액세스합니다.
대상 워크스테이션의 터미널에서
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].대상 워크스테이션의 다른 터미널에서
scp를 실행하고 TCP 터널이 수신 대기하는 포트를 지정하여 소스 워크스테이션에서 파일을 복사합니다.scp -rP LOCAL_PORT \ user@localhost:~/SOURCE_DIRECTORY \ ~/DESTINATION_DIRECTORY다음을 바꿉니다.
SOURCE_DIRECTORY: 소스 워크스테이션에서 복사할 디렉터리의 경로입니다.DESTINATION_DIRECTORY: 새 워크스테이션의 대상 디렉터리 경로