Storage Transfer Service는 소스 스토리지로 부터 대상 스토리지로 데이터를 이동시켜주는 서비스입니다.

이때 지원 가능한 소스 및 대상 스토리지는 다음과 같습니다.

 

 - 다른 클라우드 스토리지 공급업체나 로컬 또는 클라우드 POSIX 파일 시스템에서 Cloud Storage 버킷으로 데이터를 이동하거나 백업합니다.

 - 데이터를 여러 사용자 그룹 또는 애플리케이션에서 사용할 수 있도록 Cloud Storage 버킷 하나에서 다른 버킷으로 이동합니다.

 - Cloud Storage에서 로컬 또는 클라우드 파일 시스템으로 데이터를 이동합니다.


또한 단순한 데이터 이동 뿐만 아니라 스토리지 간의 데이터 동기화를 할 수 있는 옵션을 제공합니다.

데이터 동기화는 일회성 혹은 반복적인 전송 작업으로 이루어질 수 있습니다.



Storage Transfer Service의 기본적인 데이터 전송 방식은 다음과 같습니다.

 - 파일이 데이터 싱크에 없거나 소스와 싱크의 버전이 틀리면 Storage Transfer Service는 데이터 소스에서 파일을 복사합니다.

 - 전송 작업 후 소스에 파일을 보관합니다.

 - HTTP 연결에 TLS 암호화를 사용합니다. URL 목록 전송에 HTTP URL을 지정하는 경우만 예외입니다.


이때, 대상 파일에 대한 덮어쓰기 옵션을 설정할 수 있습니다.


 - Never : S3 소스 파일과 이름이 같은 대상 파일이 Storage에 존재한다면 Skip합니다.

 - If different : 이름이 같은 소스 파일에 다른 Etag 또는 체크섬 값이 있는 경우 대상 파일을 덮어씁니다.

 - Always : 소스 파일 이름이 같으면 동일하더라도 항상 대상 파일을 덮어씁니다.




다른 클라우드 업체의 데이터를 소스로 가져오는 경우, GCP 비용 외에 해당 클라우드 업체에서 이그레스 및 작업 비용이 청구될 수 있는 점 참고하시기 바랍니다.