버킷 이동 및 이름 변경

버킷을 만들 때 버킷의 이름, 지리적 위치, 버킷이 속한 프로젝트를 영구 정의합니다. 그러나 실질적으로 버킷을 이동하거나 이름을 변경하는 방법이 있습니다.

  • 이전 버킷에 데이터가 없는 경우 버킷을 삭제하고 새 위치 또는 새 프로젝트에 새 이름으로 다른 버킷을 만듭니다.

  • 이전 버킷에 데이터가 있는 경우 원하는 이름, 위치 및/또는 프로젝트로 새 버킷을 만들고, 이전 버킷에서 새 버킷으로 데이터를 복사하고, 이전 버킷과 내용을 삭제하면 됩니다. 아래 단계에서 이 과정을 설명합니다.

    • 새 버킷에 이전 버킷과 동일한 이름을 지정하려면 데이터를 이름이 다른 버킷으로 임시로 이동해야 합니다. 이렇게 하면 버킷 이름을 재사용할 수 있도록 원래 버킷을 삭제할 수 있습니다.

    • 위치 간에 데이터를 이동하면 네트워크 사용 비용이 발생합니다. 또한 이동하는 데이터가 Nearline Storage, Coldline Storage 또는 Archive Storage 객체인 경우 버킷 간에 데이터를 이동하면 회수 및 조기 삭제 수수료가 발생할 수 있습니다.

버킷 간에 데이터를 이동하는 방법은 다음과 같습니다.

콘솔

Google Cloud Console 내에서 Cloud Storage Transfer Service를 사용합니다.

  1. 아직 대상 버킷이 없으면 버킷을 만듭니다.
  2. Google Cloud Console에서 전송 페이지를 엽니다.

    전송 페이지 열기

  3. 전송 작업 만들기를 클릭합니다.
  4. 단계별 안내를 따르면서 각 단계를 마칠 때마다 계속을 클릭합니다.

    • 소스 선택: Google Cloud Storage 버킷을 선택한 소스로 사용하고 찾아보기를 클릭하여 이동할 객체가 있는 버킷을 찾아 선택합니다.

    • 대상 선택: 찾아보기를 클릭하여 객체를 이동하여 저장할 버킷을 찾아 선택합니다.

      전송 완료 후 소스 객체 삭제 체크박스도 선택합니다.

    • 전송 구성: 이 섹션은 무시해도 됩니다.

  5. 단계별 안내를 완료한 후 만들기를 클릭합니다.

    그러면 이전 버킷의 객체가 새 버킷으로 복사되는 프로세스가 시작됩니다. 이 과정은 다소 시간이 걸릴 수 있지만 만들기를 클릭한 후에는 Google Cloud Console에서 나갈 수 있습니다.

    전송 진행률을 보려면 Google Cloud Console에서 전송 페이지를 엽니다.

    전송 페이지 열기

    Cloud Storage 브라우저에서 실패한 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제해결을 참조하세요.

  6. 설정 중 전송 완료 후 소스 객체 삭제 체크박스를 선택한 경우에는 전송이 완료된 후 이전 버킷에서 객체를 삭제하기 위해 어떤 작업도 수행할 필요가 없습니다. 하지만 개별적으로 수행해야 하는 이전 버킷 삭제를 수행해야 할 수도 있습니다.

gsutil

  1. 아직 대상 버킷이 없으면 버킷을 만듭니다.
  2. -r 옵션이 지정된 gsutil cp 명령어를 사용하여 소스 버킷의 모든 객체를 대상 버킷에 재귀적으로 복사합니다.

    gsutil cp -r gs://SOURCE_BUCKET/* gs://DESTINATION_BUCKET

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

    • SOURCE_BUCKET은 원래 버킷의 이름입니다. 예를 들면 old-bucket입니다.
    • DESTINATION_BUCKET은 데이터를 이동하려는 버킷의 이름입니다. 예를 들면 my-bucket입니다.
  3. -r 옵션이 지정된 gsutil rm 명령어를 사용하여 소스 버킷의 모든 객체와 소스 버킷 자체를 재귀적으로 삭제합니다.

    gsutil rm -r gs://SOURCE_BUCKET

    여기서 SOURCE_BUCKET은 원래 버킷의 이름입니다. 예를 들면 old-bucket입니다.

    또는 객체를 삭제하되 소스 버킷은 유지하려면 다음 안내를 따르세요.

    gsutil rm -a gs://SOURCE_BUCKET/**

REST API

JSON API

  1. 아직 대상 버킷이 없으면 버킷을 만듭니다.

  2. 소스 버킷에서 대상 버킷으로 각 객체를 복사합니다.

  3. 소스 버킷에서 각 객체를 삭제합니다.

  4. 소스 버킷을 삭제합니다.

XML API

  1. 아직 대상 버킷이 없으면 버킷을 만듭니다.

  2. 소스 버킷에서 대상 버킷으로 각 객체를 복사합니다.

  3. 소스 버킷에서 각 객체를 삭제합니다.

  4. 소스 버킷을 삭제합니다.

다음 단계