버킷 재배치 (original) (raw)

이 문서에서는 Cloud Storage 버킷 재배치를 통해 지리적 위치 간에 버킷을 서버리스로 재배치하는 방법을 설명합니다. 버킷 재배치를 사용하면 버킷의 이름을 변경하거나 버킷 내 데이터를 수동으로 전송하지 않고도 기존 버킷을 한 위치에서 다른 위치로 이동할 수 있습니다.

재배치 프로세스를 시작하기 전에 버킷 재배치를 계획하여 중단을 최소화하세요. 재배치를 실행하는 방법에 대한 안내는 버킷 재배치를 참조하세요.

이점

버킷 재배치의 이점은 다음과 같습니다.

사용 사례

다음은 버킷을 재배치하여 달성할 수 있는 사용 사례입니다.

재배치 유형

버킷 재배치에는 두 가지 유형이 있습니다.

버킷의 소스 및 대상 위치에 따라 버킷 재배치 시 쓰기 다운타임이 발생하는지 여부가 결정됩니다. 다음 표에서는 버킷의 위치가 재배치 중 쓰기 다운타임에 미치는 영향을 보여줍니다. 여기에는 다운타임이 있는 재배치와 다운타임이 없는 재배치 간의 차이점도 포함됩니다.

사양 쓰기 다운타임이 있는 버킷 재배치 쓰기 다운타임이 없는 버킷 재배치
버킷 위치 다음 위치 간에 버킷을 재배치하면 다운타임이 발생합니다. 리전이중 리전멀티 리전멀티 리전 및 사전 정의된 이중 리전두 위치의 멀티 리전 코드가 다른 경우 멀티 리전 및 구성 가능한 이중 리전 다음 위치 간에 버킷을 재배치할 때 두 위치가 동일한 멀티 리전 코드를 공유하는 경우 다운타임이 발생하지 않습니다. 구성 가능한 이중 리전멀티 리전 및 구성 가능한 이중 리전
쓰기 가능 여부 마지막 동기화 단계에서는 쓰기 작업을 실행할 수 없습니다. 이전하는 동안 쓰기 작업은 중단 없이 계속됩니다. 참고: 쓰기 다운타임이 없는 정책 변경은 진행 중인 재개 가능한 업로드가 먼저 완료되기를 기다려야 하므로 완료하는 데 최소 7일이 걸립니다.
사용자 참여 쓰기 다운타임 완료 단계를 시작해야 합니다. 명시적인 완료 단계는 필요하지 않습니다.
성능 영향 최종 동기화 단계에서는 버킷에 객체를 쓰거나 업데이트할 수 없습니다. 재배치 중에 객체 읽기 및 쓰기 지연 시간이 늘어날 수 있습니다.
버킷 재배치 취소 쓰기 다운타임 없는 재배치보다 빠릅니다. 취소는 즉시 이루어지지 않으며 객체를 백필해야 하므로 시간이 더 걸릴 수 있습니다.
기능 지원 쓰기 다운타임 없는 재배치보다 기능 지원이 적습니다. 지원되지 않는 기능에 관한 자세한 내용은 지원되지 않는 기능을 참고하세요. 멀티파트 업로드, 보관 정책, Firebase, appspot과 같은 기능에는 제한사항이 있습니다. 제한사항에 관한 자세한 내용은 제한사항을 참고하세요.
최소 재배치 기간 없음 7일

버킷 재배치 프로세스 이해

버킷 재배치는 소스 버킷에서 대상 버킷으로 데이터를 이동하는 데 도움이 됩니다. 소스 버킷에는 이동하려는 데이터가 있고 대상 버킷에는 데이터를 이동하려는 위치가 있습니다.

다음 다이어그램은 버킷 재배치 프로세스 흐름을 보여줍니다.

버킷 재배치 프로세스 흐름

그림 1. 버킷 재배치 프로세스 흐름(확대하려면 클릭)

* 최종 동기화는 쓰기 다운타임이 있는 재배치에만 필요합니다.

다음 표에는 세 가지 기본 단계와 각 단계의 설명이 나와 있습니다.

단계 설명
테스트 실행 수행(선택사항) 실제 데이터 전송이 시작되기 전에 잠재적인 문제를 식별하기 위해 버킷 재배치 프로세스를 시뮬레이션합니다.
재배치 단계 시작하기 소스 버킷에서 대상 버킷으로 데이터를 복사합니다. 버킷 메타데이터는 쓰기가 잠겨 있어 재배치 프로세스에 영향을 줄 수 있는 버킷 변경을 방지합니다. 하지만 버킷의 객체를 쓰고, 수정하고, 삭제할 수는 있습니다. 기간에 영향을 미치는 요인은 다음과 같습니다. 버킷 내에서 객체를 업데이트, 삭제 또는 추가하는 빈도는 복사 시간에 직접적인 영향을 미칩니다. 변화율이 높을수록 더 많은 시간이 필요합니다. 최대 객체 이동 속도 `Rm, objects/second`가 있습니다. 총 객체 수가 `N`이고 업데이트 빈도가 `R objects/second`이면 복사 단계의 소요 시간은 `N / (Rm - R)`초로 추정할 수 있습니다.대용량 버킷의 경우 제한된 대역폭으로 인해 재배치 시간이 더 많이 필요합니다. 개별 객체의 크기는 복사 시간에 영향을 미칩니다. 대역폭 제약으로 인해 10GB 보다 큰 객체는 10GB 미만의 객체보다 전송하는 데 더 오랜 시간이 걸립니다. 예를 들어 1TB 객체를 복사하는 데는 하루가 걸립니다.
최종 동기화 단계 시작(쓰기 다운타임이 있는 재배치에만 필요) 최종 동기화를 시작하면 버킷이 쓰기 잠금됩니다. 따라서 이 기간에는 버킷 내의 객체를 쓰거나 업데이트할 수 없으므로 데이터 불일치가 방지됩니다. 하지만 버킷에서 계속 읽을 수 있습니다.모든 데이터가 전송되고 확인되었으며 새 위치에서 버킷이 작동하면 쓰기 잠금이 자동으로 삭제됩니다. 그런 다음 버킷에서 객체 쓰기 및 업데이트를 재개할 수 있습니다.

제한사항

버킷 재배치 서비스는 프로젝트 내 동일한 위치에서 최대 5개의 동시 재배치를 지원합니다.

다음 섹션에서는 쓰기 다운타임이 있는 재배치와 쓰기 다운타임이 없는 재배치에 적용되는 제한사항을 설명합니다.

쓰기 다운타임이 있는 재배치 제한사항

쓰기 다운타임이 있는 재배치에는 다음 섹션에 나열된 제한사항이 적용됩니다.

데이터 처리 제한사항

재배치 중에 데이터를 처리할 때는 다음과 같은 제한사항이 적용됩니다.

멀티파트 업로드

멀티파트 업로드는 상태(완료, 진행 중, 재배치 중에 시작됨)와 관계없이 쓰기 다운타임이 있는 버킷 재배치에 지원되지 않습니다. 이전하려는 버킷에서 멀티파트 업로드를 완료한 경우 멀티파트 메서드를 사용하지 않고 객체를 다시 업로드하고 멀티파트 업로드를 삭제해야 합니다. 그렇지 않으면 이전이 실패합니다. 쓰기 다운타임이 있는 버킷 재배치 중에 멀티파트 업로드를 사용하여 객체를 업로드하면 FAILED_PRECONDITION 오류가 발생합니다.

지원되지 않는 기능

다음 기능을 사용하는 버킷은 재배치할 수 없습니다.

운영 제한사항

쓰기 다운타임이 있는 버킷 재배치에는 다음과 같은 작업 제한사항이 적용됩니다.

쓰기 다운타임이 없는 재배치 제한사항

쓰기 다운타임 없이 버킷을 재배치하는 방법에는 다음과 같은 제한사항이 있습니다.

지원되지 않는 위치

다음 위치에서는 소스 및 대상 버킷의 버킷 재배치가 지원되지 않습니다.

위치 유형 지원되지 않는 위치
리전 ME-CENTRAL1ME-WEST1

가격 책정

버킷 재배치와 관련된 가격 책정에 관한 자세한 내용은 Cloud Storage 가격 책정을 참고하세요.

다음 단계