인스턴스로 또는 인스턴스에서 데이터 복사

이 페이지에서는 다음과 같이 데이터를 복사하는 방법을 설명합니다.

  • Cloud Storage 버킷에서 Filestore 파일 공유로 복사
  • 해당 환경의 컴퓨터에서 Filestore 파일 공유로 복사
  • Filestore 파일 공유에서 Cloud Storage 버킷으로 복사

대용량 데이터를 전송하려면 다음 옵션을 고려해 보세요.

  • Transfer Appliance: 오프라인으로 또는 인터넷 연결이 좋지 않은 지역에서 Google Cloud로 데이터를 전송하려는 경우.
  • Storage Transfer Service: 다른 클라우드 제품과 같은 온라인 데이터 소스에서 Google Cloud로 데이터를 전송하려는 경우.
  • Transfer service for on-premises data: 온프레미스에서 Google Cloud로 데이터를 전송하려는 경우.

시작하기 전에

이 안내를 따르려면 gsutilgcloud 명령줄 도구가 설치되어 있어야 합니다. 이러한 두 도구 모두 gcloud CLI에 포함됩니다.

Cloud Storage 버킷에서 Filestore 파일 공유로 데이터 복사

Cloud Storage 버킷에서 Compute Engine VM 인스턴스에 마운트된 Filestore 파일 공유로 데이터를 복사하려면 gsutil rsync 명령어를 사용합니다. gsutil rsync 명령어는 Linux 및 Windows VM 모두에서 작동합니다. Linux VM 인스턴스에서 데이터를 복사하려면 또한 rsync와 같은 표준 명령어를 사용할 수 있습니다.

Linux

  1. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.

    Compute Engine 인스턴스 페이지로 이동

  2. 대상 Filestore 파일 공유가 마운트된 Compute Engine VM 인스턴스를 선택하고 SSH를 클릭하여 해당 VM 인스턴스에서 터미널을 엽니다.

  3. 다음 명령어를 실행하여 마운트된 Filestore 파일 공유에 데이터를 복사합니다. 지정된 위치의 하위 디렉터리를 재귀적으로 동기화하려면 gsutil rsync 명령어와 함께 -r 옵션을 사용합니다.

    gsutil rsync gs://bucket mount-directory
    

    각 항목의 의미는 다음과 같습니다.

    • bucket은 복사할 데이터가 있는 Cloud Storage 버킷, 디렉터리 또는 하위 디렉터리입니다.
    • mount-directory는 Filestore 파일 공유가 마운트된 클라이언트의 디렉터리입니다.

예시

다음 명령어는 data 버킷 및 모든 하위 디렉터리에서 /mnt/filer 디렉터리로 데이터를 복사합니다.

gsutil rsync -r gs://data /mnt/filer

Windows

  1. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.

    Compute Engine 인스턴스 페이지로 이동

  2. 대상 Filestore 파일 공유가 드라이브에 매핑된 Compute Engine VM 인스턴스를 선택하고 RDP를 클릭하여 해당 VM에 대한 원격 데스크톱 연결을 엽니다.

  3. 다음 명령어를 실행하여 매핑된 Filestore 파일 공유에 데이터를 복사합니다. 지정된 위치의 하위 디렉터리를 재귀적으로 동기화하려면 gsutil rsync 명령어와 함께 -r 옵션을 사용합니다.

    gsutil rsync gs://bucket mount-directory
    

    각 항목의 의미는 다음과 같습니다.

    • bucket은 복사할 데이터가 있는 Cloud Storage 버킷, 디렉터리 또는 하위 디렉터리입니다.
    • mount-directory는 Filestore 파일 공유가 마운트된 클라이언트의 디렉터리입니다.

예시

다음 명령어는 data 버킷과 모든 하위 디렉터리의 데이터를 Filestore 파일 공유에 매핑된 Z: 드라이브로 복사합니다.

gsutil rsync -r gs://data Z:\

해당 환경의 컴퓨터에서 Filestore 파일 공유로 데이터 복사

해당 환경의 컴퓨터에서 Compute Engine Linux VM 인스턴스에 마운트된 Filestore 파일 공유로 데이터를 복사하려면 gcloud compute scp 명령어를 사용합니다. gcloud compute scp 명령어는 Windows VM 인스턴스에서 작동하지 않습니다.

  1. SSH를 사용하여 복사할 데이터가 포함된 컴퓨터에 연결합니다.
  2. 다음 명령어를 실행하여 gcloud CLI가 설치되었는지 확인합니다.

     which gcloud
    

    gcloud CLI가 설치되어 있으면 명령어가 설치 경로를 반환합니다. 설치 경로가 반환되지 않는 경우 gcloud CLI 설치의 안내에 따라 설치합니다.

  3. 마운트된 Filestore 파일 공유에 데이터를 복사합니다.

     gcloud compute scp local-data-path client-name:/mount-directory --project=project-id --zone=zone
    

    각 항목의 의미는 다음과 같습니다.

    • local-data-path는 인스턴스로 복사할 데이터가 포함된 로컬 파일 또는 디렉터리의 경로입니다. 다른 하위 디렉터리에서 데이터를 복사하려면 local-data-path 다음에 --recurse 플래그를 사용합니다.
    • client-name은 Filestore 파일 공유가 마운트된 Compute Engine VM 인스턴스의 이름입니다.
    • mount-directory는 Filestore 파일 공유가 마운트된 클라이언트의 디렉터리입니다.
    • project-id는 클라이언트 VM 인스턴스가 포함된 프로젝트의 ID입니다. gcloud config set project project-id를 사용하여 gcloud 기본 프로젝트를 설정한 경우 이 플래그를 건너뛰고 대신 기본 프로젝트를 사용할 수 있습니다.
    • zone은 Compute Engine VM 인스턴스가 위치한 영역입니다. gcloud config set compute/zone zone을 사용하여 gcloud 기본 영역을 설정한 경우 이 플래그를 건너뛰고 대신 기본 영역을 사용할 수 있습니다.

예시

다음 명령어는 로컬 /etc/acme/data 디렉터리와 해당 하위 디렉터리에서 us-central1-c 영역, myproject 프로젝트의 nfs-client VM 인스턴스에 있는 /mnt/filer 디렉터리로 데이터를 복사합니다.

gcloud compute scp /etc/acme/data --recurse nfs-client:/mnt/filer --project myproject --zone us-central1-c

Filestore 파일 공유에서 Cloud Storage 버킷으로 데이터 복사

gsutil rsync명령어를 사용하여 Compute Engine VM 인스턴스에 마운트된 Filestore 파일 공유의 데이터를 Cloud Storage 버킷으로 복사할 수 있습니다.

계속하기 전에 먼저 Compute Engine VM이 Cloud Storage에 쓸 수 있는지 확인합니다.

  1. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.

    Compute Engine 인스턴스 페이지로 이동

  2. 소스 Filestore 파일 공유가 마운트된 Compute Engine VM 인스턴스를 선택합니다.

  3. 인스턴스의 범위가 읽기 쓰기인지 확인합니다.

    1. 인스턴스 이름을 클릭하여 인스턴스 세부정보 페이지를 엽니다.
    2. Cloud API 액세스 범위를 확장하여 스토리지읽기 쓰기 범위가 있는지 확인합니다.

Compute Engine VM에 읽기 쓰기 범위가 없으면 다음 단계를 수행합니다.

  1. 중지를 클릭하여 Compute Engine 인스턴스를 중지합니다.
  2. 인스턴스가 중지되면 페이지 상단의 편집을 클릭합니다.
  3. 액세스 범위 아래에서 각 API에 액세스 설정을 선택합니다.
  4. 스토리지 아래에서 읽기 쓰기를 선택하고 저장을 클릭합니다.
  5. 인스턴스 업데이트가 완료되면 페이지 맨 위의 시작을 클릭합니다.

Filestore 파일 공유에서 Cloud Storage 버킷으로 데이터를 복사하려면 다음을 수행합니다.

Linux

  1. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.

    Compute Engine 인스턴스 페이지로 이동

  2. 소스 Filestore 파일 공유가 마운트된 Compute Engine VM 인스턴스를 선택하고 SSH를 클릭하여 해당 VM 인스턴스에서 터미널을 엽니다.

  3. 다음 명령어를 실행하여 마운트된 Filestore 파일 공유의 데이터를 복사합니다. 지정된 위치의 하위 디렉터리를 재귀적으로 동기화하려면 gsutil rsync 명령어와 함께 -r 옵션을 사용합니다.

    gsutil rsync mount-directory gs://bucket
    

    각 항목의 의미는 다음과 같습니다.

    • mount-directory는 Filestore 파일 공유가 마운트된 클라이언트의 디렉터리입니다.
    • bucket은 데이터를 복사할 대상 Cloud Storage 버킷, 디렉터리 또는 하위 디렉터리입니다.

예시

다음 명령어는 /mnt/filer 디렉터리 및 모든 하위 디렉터리에서 archive 버킷으로 데이터를 복사합니다.

gsutil rsync -r /mnt/filer gs://archive

Windows

  1. Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.

    Compute Engine 인스턴스 페이지로 이동

  2. 소스 Filestore 파일 공유가 마운트 Compute Engine VM 인스턴스를 선택한 후 RDP를 클릭하여 해당 VM에 대한 원격 데스크톱 연결을 엽니다.

  3. 다음 명령어를 실행하여 매핑된 Filestore 파일 공유의 데이터를 복사합니다. 지정된 위치의 하위 디렉터리를 재귀적으로 동기화하려면 gsutil rsync 명령어와 함께 -r 옵션을 사용합니다.

    gsutil rsync mapped-drive gs://bucket
    

    각 항목의 의미는 다음과 같습니다.

    • mapped-drive는 Filestore 파일 공유에 매핑된 클라이언트의 드라이브입니다.
    • bucket은 데이터를 복사할 대상 Cloud Storage 버킷, 디렉터리 또는 하위 디렉터리입니다.

예시

다음 명령어는 매핑된 드라이브 Z: 및 모든 하위 디렉터리의 데이터를 archive 버킷으로 복사합니다.

gsutil rsync -r Z:\ gs://archive

문제 해결

gsutil을 사용하여 Cloud Storage에서 Filestore 인스턴스로 데이터를 복사하면 속도가 느려질 수 있습니다. 성능 개선 방법에 대한 자세한 내용은 Google Cloud 리소스 간 성능 개선을 참조하세요.