버킷을 만들 때 버킷의 이름, 지리적 위치, 버킷이 속한 프로젝트를 영구 정의합니다. 그러나 실질적으로 버킷을 이동하거나 이름을 변경하는 방법이 있습니다.
이전 버킷에 데이터가 없는 경우 버킷을 삭제하고 새 위치 또는 새 프로젝트에 새 이름으로 다른 버킷을 만듭니다.
이전 버킷에 데이터가 있는 경우 원하는 이름, 위치 및/또는 프로젝트로 새 버킷을 만들고, 이전 버킷에서 새 버킷으로 데이터를 복사하고, 이전 버킷과 내용을 삭제하면 됩니다. 아래 단계에서 이 과정을 설명합니다.
새 버킷에 이전 버킷과 동일한 이름을 지정하려면 데이터를 이름이 다른 버킷으로 임시로 이동해야 합니다. 이렇게 하면 버킷 이름을 재사용할 수 있도록 원래 버킷을 삭제할 수 있습니다.
위치 간에 데이터를 이동하면 네트워크 사용 비용이 발생합니다. 또한 이동하는 데이터가 Nearline Storage, Coldline Storage 또는 Archive Storage 객체인 경우 버킷 간에 데이터를 이동하면 회수 및 조기 삭제 수수료가 발생할 수 있습니다.
버킷 간에 데이터를 이동하는 방법은 다음과 같습니다.
콘솔
Google Cloud Console 내에서 Cloud Storage Transfer Service를 사용합니다.
- 아직 대상 버킷이 없으면 버킷을 만듭니다.
- Google Cloud Console에서 전송 페이지를 엽니다.
- 전송 작업 만들기를 클릭합니다.
단계별 안내를 따르면서 각 단계를 마칠 때마다 계속을 클릭합니다.
소스 선택: Google Cloud Storage 버킷을 선택한 소스로 사용하고 찾아보기를 클릭하여 이동할 객체가 있는 버킷을 찾아 선택합니다.
대상 선택: 찾아보기를 클릭하여 객체를 이동하여 저장할 버킷을 찾아 선택합니다.
전송 완료 후 소스 객체 삭제 체크박스도 선택합니다.
전송 구성: 이 섹션은 무시해도 됩니다.
단계별 안내를 완료한 후 만들기를 클릭합니다.
그러면 이전 버킷의 객체가 새 버킷으로 복사되는 프로세스가 시작됩니다. 이 과정은 다소 시간이 걸릴 수 있지만 만들기를 클릭한 후에는 Google Cloud Console에서 나갈 수 있습니다.
전송 진행률을 보려면 Google Cloud Console에서 전송 페이지를 엽니다.
Cloud Storage 브라우저에서 실패한 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제해결을 참조하세요.
설정 중 전송 완료 후 소스 객체 삭제 체크박스를 선택한 경우에는 전송이 완료된 후 이전 버킷에서 객체를 삭제하기 위해 어떤 작업도 수행할 필요가 없습니다. 하지만 개별적으로 수행해야 하는 이전 버킷 삭제를 수행해야 할 수도 있습니다.
gsutil
- 아직 대상 버킷이 없으면 버킷을 만듭니다.
-r
옵션이 지정된gsutil cp
명령어를 사용하여 소스 버킷의 모든 객체를 대상 버킷에 재귀적으로 복사합니다.gsutil cp -r gs://SOURCE_BUCKET/* gs://DESTINATION_BUCKET
각 항목의 의미는 다음과 같습니다.
SOURCE_BUCKET
은 원래 버킷의 이름입니다. 예를 들면old-bucket
입니다.DESTINATION_BUCKET
은 데이터를 이동하려는 버킷의 이름입니다. 예를 들면my-bucket
입니다.
-r
옵션이 지정된gsutil rm
명령어를 사용하여 소스 버킷의 모든 객체와 소스 버킷 자체를 재귀적으로 삭제합니다.gsutil rm -r gs://SOURCE_BUCKET
여기서
SOURCE_BUCKET
은 원래 버킷의 이름입니다. 예를 들면old-bucket
입니다.또는 객체를 삭제하되 소스 버킷은 유지하려면 다음 안내를 따르세요.
gsutil rm -a gs://SOURCE_BUCKET/**
REST API
다음 단계
- 개별 객체 복사, 이름 바꾸기 또는 이동
- 버킷에 연결된 기본 저장소 등급 변경
- 버킷에 라벨 추가
- 사용 가능한 버킷 위치 및 버킷 이름 지정 가이드라인 알아보기
- Console로 데이터 전송 만들기 및 관리 자세히 알아보기