안녕하세요,
베스핀글로벌 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에 문의해 주시기 바랍니다.
감사합니다.