안녕하세요, 

베스핀글로벌 GCP Support팀입니다.


이번 아티클에서는 주제로 "Storage Transfer Service"를 다루고자 합니다.



Storage Transfer Service란?


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


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

  • 다른 클라우드 스토리지 공급업체나 로컬 또는 클라우드 POSIX 파일 시스템에서 Cloud Storage 버킷으로 데이터를 이동하거나 백업합니다.
  • 데이터를 여러 사용자 그룹 또는 애플리케이션에서 사용할 수 있도록 Cloud Storage 버킷 하나에서 다른 버킷으로 이동합니다.
  • Cloud Storage에서 로컬 또는 클라우드 파일 시스템으로 데이터를 이동합니다.


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

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



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

  • 파일이 데이터 싱크에 없거나 소스와 싱크의 버전이 틀리면 Storage Transfer Service는 데이터 소스에서 파일을 복사합니다.
  • 전송 작업 후 소스에 파일을 보관합니다.
  • HTTP 연결에 TLS 암호화를 사용합니다. URL 목록 전송에 HTTP URL을 지정하는 경우만 예외입니다.


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

  • Never : S3 소스 파일과 이름이 같은 대상 파일이 Storage에 존재한다면 Skip합니다.
  • If different : 이름이 같은 소스 파일에 다른 Etag 또는 체크섬 값이 있는 경우 대상 파일을 덮어씁니다.
  • Always : 소스 파일 이름이 같으면 동일하더라도 항상 대상 파일을 덮어씁니다.




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



또한 Google Cloud 서비스간의 데이터 전송에서 동일 리전간의 전송으로 네트워크 이그레스 비용이 발생하지 않아도 Storage Transfer Service 사용에 대한 비용은 발생할 수 있는 점을 유의하시기 바랍니다.

ex : Compute Engine에 Storage Transfer Service 에이전트 설치후 전송 시 1GB당 $0.0125 비용 발생




참조 링크


[1] Storage Transfer Service 개요

https://cloud.google.com/storage-transfer/docs/overview

[2] Storage Transfer Service 가격 정책

https://cloud.google.com/storage-transfer/pricing



관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.


감사합니다.