Storage Transfer Service를 사용하여 전송을 만들거나 관리하거나 모니터링하려면 사용자 계정, 자동화 도구 또는 서비스 계정에 IAM 권한 및 역할이 필요합니다.
이러한 권한은 에이전트 없는 전송과 에이전트 기반 전송 모두에 적용됩니다. IAM 역할 부여에 대한 일반적인 내용은 리소스에 대한 액세스 권한 부여, 변경, 취소를 참조하세요.
필수 Storage Transfer Service 권한
Storage Transfer Service와 상호작용하려면 전송을 만드는 Google Cloud 프로젝트의 사용자 계정, 그룹 또는 서비스 계정에 다음 사전 정의된 역할 또는 이에 상응하는 커스텀 권한 중 하나를 부여해야 합니다.
| 역할 | 주요 기능 |
|---|---|
|
스토리지 전송 관리자 ( roles/storagetransfer.admin)
|
Storage Transfer Service 리소스에 대한 전체 제어:
|
|
스토리지 전송 사용자 ( roles/storagetransfer.user)
|
삭제 권한 없이 전송 작업 및 에이전트 풀을 만들고 업데이트하고 실행합니다.
|
|
스토리지 전송 뷰어 ( roles/storagetransfer.viewer)
|
전송 작업, 작업, 에이전트 풀을 검사할 수 있는 읽기 전용 액세스 권한입니다. 모니터링 및 감사에 권장됩니다. |
각 역할의 개별 권한에 대한 자세한 목록은 역할 및 권한 참조를 확인하세요. 사용자 관리 서비스 계정에 권한을 위임하도록 전송 작업을 구성하는 경우 사용자 계정에도 해당 서비스 계정에 대한 서비스 계정 사용자(roles/iam.serviceAccountUser) 역할이 있어야 합니다. 사용자 관리 서비스 계정에 서비스 에이전트 권한 위임을 참조하세요.
프로젝트에 Storage Transfer Service 역할 부여
콘솔
Google Cloud 콘솔에서 IAM 페이지로 이동합니다.
전송 프로젝트가 선택되어 있는지 확인한 다음 액세스 권한 부여를 클릭합니다.
새 주 구성원 필드에 사용자 계정 이메일 또는 서비스 계정을 입력합니다.
역할 선택 드롭다운 목록에서
Storage Transfer Admin,Storage Transfer User또는Storage Transfer Viewer를 검색하여 선택합니다.선택사항: Google Cloud 콘솔에서 누락된 서비스 에이전트 권한을 확인하고 전송 생성 중에 자동으로 부여하라는 메시지를 표시하도록 하려면 다음 안내를 따르세요.
- + 다른 역할 추가를 클릭합니다.
resourcemanager.projects.getIamPolicy를 부여하는 역할 뷰어(roles/iam.roleViewer)를 검색하여 선택합니다.
저장을 클릭합니다.
gcloud
Storage Transfer Service 역할을 부여합니다.
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="PRINCIPAL" \ --role="roles/storagetransfer.ROLE"
다음과 같이 바꿉니다.
- PROJECT_ID: 전송을 실행할 프로젝트입니다.
- PRINCIPAL: 사용자 계정의 경우
user:EMAIL, 서비스 계정의 경우serviceAccount:SA_EMAIL형식의 계정입니다. - ROLE:
admin,user,viewer중 하나입니다.
선택사항: Google Cloud 콘솔에서 누락된 서비스 에이전트 권한을 확인하고 전송 생성 중에 자동으로 부여하라는 메시지를 표시하도록 허용하려면 역할 뷰어 역할을 부여합니다.
gcloud projects add-iam-policy-binding PROJECT_ID \ --member="PRINCIPAL" \ --role="roles/iam.roleViewer"
필요한 Cloud Storage 권한
Cloud Storage 버킷을 소스, 싱크 또는 중간 스테이징 위치로 사용하는 전송을 구성하려면 Storage Transfer Service 서비스 에이전트 또는 전송 에이전트 계정에 필요한 역할을 부여할 수 있도록 계정에 버킷의 IAM 정책을 보고 수정할 수 있는 권한이 있어야 합니다.
계정에 다음이 필요합니다.
storage.buckets.getIamPolicystorage.buckets.setIamPolicy
다음 사전 정의된 역할 중 하나가 이러한 권한을 부여합니다.
- 스토리지 관리자(
roles/storage.admin) - 스토리지 기존 버킷 소유자 (
roles/storage.legacyBucketOwner)
버킷에 Cloud Storage 역할 부여
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
- 버킷의 버킷 더보기 메뉴()를 클릭하고 액세스 수정을 선택합니다.
- + 주 구성원 추가를 클릭합니다.
- 새 주 구성원 필드에 사용자 계정 이메일 또는 서비스 계정을 입력합니다.
- 역할 선택 드롭다운 목록에서
Storage Admin를 검색하여 선택합니다. - 저장을 클릭합니다.
gcloud
gcloud storage buckets add-iam-policy-binding를 실행합니다.
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \
--member="PRINCIPAL" \
--role="roles/storage.admin"다음과 같이 바꿉니다.
- BUCKET_NAME: 소스, 싱크 또는 중간 버킷의 이름입니다.
- PRINCIPAL: 사용자 계정의 경우
user:EMAIL, 서비스 계정의 경우serviceAccount:SA_EMAIL형식의 계정입니다.
다음 단계
다음 단계는 전송에 전송 에이전트가 필요한지 여부에 따라 달라집니다.
- Cloud Storage 버킷 간 전송, Amazon S3에서 Cloud Storage로 전송, Azure Blob Storage에서 Cloud Storage로 전송과 같이 에이전트가 없는 전송인 경우 사용자 액세스 설정이 완료됩니다. 소스 및 대상에 대한 액세스 구성 또는 전송 만들기를 진행합니다.
- 파일 시스템, HDFS 또는 S3 호환 스토리지가 포함된 전송과 같이 전송이 에이전트 기반인 경우 에이전트 기반 프로젝트 수준 권한으로 진행합니다.