Cloud Storage 계층적 네임스페이스는 폴더를 사용하여 객체를 구성하여 논리적 파일 시스템 구조에 데이터를 저장합니다. 자세한 내용은 계층적 네임스페이스를 참고하세요.
Storage Transfer Service는 계층적 네임스페이스를 사용하는 Cloud Storage 버킷 간에 전송할 수 있습니다. 폴더 및 폴더 메타데이터를 전송하려면 Storage Transfer Service 서비스 에이전트에 추가 권한을 부여해야 합니다.
필수 권한
전송에 필요한 표준 권한 외에도 Storage Transfer Service 서비스 에이전트에는 다음 IAM 권한이 부여되어야 합니다.
소스가 계층적 네임스페이스 버킷인 경우:
- 소스 버킷에 대한
storage.folders.list
이 권한은 모든 전송에 필요한 스토리지 객체 뷰어 (roles/storage.objectViewer
) 역할에 포함되어 있습니다. 추가 역할은 필요하지 않습니다.
대상이 계층적 네임스페이스 버킷인 경우:
- 대상 버킷에 대한
storage.folders.create
이 권한은 스토리지 객체 사용자 (roles/storage.objectUser
) 역할에 포함되어 있습니다. 에이전트 없는 전송 권한에 나열된 역할 외에도 이 역할을 부여합니다.
서비스 에이전트에 역할을 추가하는 방법은 다음을 참고하세요.
이전 동작
두 계층적 네임스페이스 버킷 간에 전송하는 경우:
- 객체 및 객체 메타데이터가 전송됩니다.
- 폴더 및 폴더 메타데이터가 전송됩니다.
- 소스 또는 싱크에서 폴더를 삭제하는 기능은 지원되지 않습니다.
계층적 네임스페이스 버킷에서 플랫 네임스페이스 버킷으로 전송하는 경우:
- 객체 및 객체 메타데이터가 전송됩니다.
- 폴더는 객체 접두사로 전송됩니다. 예를 들어
folderA
의object1
는folderA/object1
로 대상에 전송됩니다. - 폴더 메타데이터는 전송되지 않습니다.
- 소스에서 폴더를 삭제하는 기능은 지원되지 않습니다.
평면 네임스페이스 버킷에서 계층적 네임스페이스 버킷으로 전송하는 경우 다음 사항에 유의하세요.
- 객체 및 객체 메타데이터가 전송됩니다.
- 객체 접두사는 누락된 폴더를 만드는 데 사용됩니다. 예를 들어
folderA/object1
를 전송할 때 Storage Transfer Service는folderA
라는 새 폴더를 만들고object1
를 이 폴더로 전송합니다. - 싱크에서 폴더를 삭제하는 기능은 지원되지 않습니다.