새 워크스테이션을 만들 때 기존 워크스테이션의 콘텐츠를 빠르게 클론할 수 있습니다. 이는 소스 워크스테이션의 리전에서 불안정성이 발생하는 특정 경우에 유용할 수 있습니다.
시작하기 전에
워크스테이션을 클론하기 전에 소스 워크스테이션에 대한 적절한 권한이 있는지 확인합니다.
- 소스 워크스테이션에 대한
workstations.workstations.use
권한이 있어야 합니다. - 새 워크스테이션을 만드는 프로젝트의 워크스테이션 서비스 에이전트에 소스 워크스테이션이 포함된 프로젝트에
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
: 새 워크스테이션의 대상 디렉터리 경로입니다.