Storage Transfer Service는 Identity and Access Management(IAM) 권한 및 역할을 사용하여 Storage Transfer Service 리소스에 액세스할 수 있는 사용자를 제어합니다. Storage Transfer Service에서 사용할 수 있는 주요 리소스 유형은 작업(Job), 작업(Operation), 에이전트 풀입니다. IAM 정책 계층구조에서 작업(Job)은 프로젝트의 하위 리소스이고, 작업(Operation)은 작업(Job)의 하위 리소스입니다.
리소스에 대한 액세스 권한을 부여하려면 사용자, 그룹 또는 서비스 계정에 권한 또는 역할을 한 개 이상 할당합니다.
권한
다음과 같은 Storage Transfer Service 권한을 부여할 수 있습니다.
프로젝트 권한 전송
| 권한 | 설명 |
|---|---|
storagetransfer.projects.getServiceAccount |
Storage Transfer Service가 Cloud Storage 버킷에 액세스하는 데 사용하는 GoogleServiceAccount를 읽을 수 있습니다. |
작업 권한 전송
다음 표에서는 Storage Transfer Service 작업의 권한을 설명합니다.
| 권한 | 설명 |
|---|---|
storagetransfer.jobs.create |
새로운 전송 작업을 만들 수 있습니다. |
storagetransfer.jobs.delete |
기존 전송 작업(Job)을 삭제할 수 있습니다. 전송 작업은 Patch 함수를 호출하여 삭제됩니다. 그러나 권한 오류를 방지하려면 사용자가 전송 작업(Job) 삭제 시 이 권한을 가지고 있어야 합니다. |
storagetransfer.jobs.get |
특정 작업(Job)을 검색할 수 있습니다. |
storagetransfer.jobs.list |
모든 전송 작업(Job)을 나열할 수 있습니다. |
storagetransfer.jobs.run |
모든 전송 작업(Job)을 실행할 수 있습니다. |
storagetransfer.jobs.update |
전송 작업(Job) 구성을 삭제하지 않고 업데이트할 수 있습니다. |
작업 권한 전송
다음 표에서는 Storage Transfer Service 운영의 권한을 설명합니다.
| 권한 | 설명 |
|---|---|
storagetransfer.operations.assign |
전송 에이전트에서 작업(Operation)을 할당하는 데 사용됩니다. 커스텀 역할에서 지원되지 않습니다. 대신 사전 정의된 roles/storagetransfer.transferAgent 역할을 부여하세요. |
storagetransfer.operations.cancel |
전송 작업(Operation)을 취소할 수 있습니다. |
storagetransfer.operations.get |
전송 작업(Operation)의 세부정보를 가져올 수 있습니다. |
storagetransfer.operations.list |
모든 전송 작업(Job) 작업(Operation)을 나열할 수 있습니다. |
storagetransfer.operations.pause |
전송 작업(Operation)을 일시중지할 수 있습니다. |
storagetransfer.operations.report |
전송 에이전트에서 작업(Operation) 상태를 보고하는 데 사용합니다. 커스텀 역할에서 지원되지 않습니다. 대신 사전 정의된 roles/storagetransfer.transferAgent 역할을 부여하세요. |
storagetransfer.operations.resume |
일시중지된 전송 작업(Operation)을 계속할 수 있습니다. |
에이전트 풀 권한 전송
다음 표에서는 전송 에이전트 풀에 대한 권한을 설명합니다.
| 권한 | 설명 |
|---|---|
storagetransfer.agentpools.create |
에이전트 풀을 만들고 대역폭 한도를 구성할 수 있습니다. |
storagetransfer.agentpools.update |
에이전트 풀 및 대역폭 한도를 업데이트할 수 있습니다. |
storagetransfer.agentpools.delete |
에이전트 풀을 삭제할 수 있습니다. |
storagetransfer.agentpools.get |
특정 에이전트 풀의 정보 및 대역폭 한도를 가져올 수 있습니다. |
storagetransfer.agentpools.list |
프로젝트의 모든 에이전트 풀에 대한 정보와 대역폭 한도를 나열할 수 있습니다. |
storagetransfer.agentpools.report |
전송 에이전트에서 상태를 보고하는 데 사용합니다. 커스텀 역할에서 지원되지 않습니다. 대신 사전 정의된 roles/storagetransfer.transferAgent 역할을 부여하세요. |
사전 정의된 역할
이 섹션에서는 Storage Transfer Service의 사전 정의된 역할을 설명합니다 역할은 IAM 권한을 설정하는 데 선호되는 방법입니다.
역할 비교
주 구성원에게 다음과 같은 Storage Transfer Service의 사전 정의된 역할을 할당할 수 있습니다.
| 기능 | 스토리지 전송 관리자 ( roles/storagetransfer.admin) |
스토리지 전송 사용자 ( roles/storagetransfer.user) |
스토리지 전송 뷰어 ( roles/storagetransfer.viewer) |
|---|---|---|---|
| 작업 나열 및 가져오기 | |||
| 작업 만들기 및 구성 | |||
| 작업 실행 및 업데이트 | |||
| 작업 삭제 | |||
| 전송 작업 나열 및 가져오기 | |||
| 전송 작업 일시중지, 재개, 취소 | |||
| Storage Transfer Service 서비스 계정 세부정보 읽기 | |||
| 에이전트 풀 나열 및 가져오기 | |||
| 에이전트 풀 만들기 및 업데이트 | |||
| 에이전트 풀 삭제 | |||
| 에이전트 풀 대역폭 한도 설정 |
역할 세부정보
다음 표에는 Storage Transfer Service의 사전 정의된 역할이 자세히 설명되어 있습니다.
| 역할 | 설명 | 포함된 권한 |
|---|---|---|
| 스토리지 전송 관리자 ( roles/storagetransfer.admin) |
전송 작업 및 에이전트 풀 생성, 업데이트, 실행, 삭제를 포함한 모든 Storage Transfer Service 리소스에 대한 전체 관리 액세스 권한을 제공합니다. |
|
| 스토리지 전송 사용자 ( roles/storagetransfer.user) |
프로젝트 내에서 전송 작업과 에이전트 풀을 만들고, 가져오고, 업데이트하고, 실행할 수 있는 권한을 제공합니다. 전송 작업 또는 에이전트 풀을 삭제할 수 없으므로 이전 전송의 전체 감사 기록이 보존됩니다. |
|
|
스토리지 전송 뷰어 ( roles/storagetransfer.viewer)
|
프로젝트 내에서 전송 작업, 작업, 에이전트 풀을 보고 나열할 수 있는 읽기 전용 액세스 권한을 제공합니다. 전송을 생성, 실행, 업데이트 또는 삭제할 수 없습니다. |
|
스토리지 전송 에이전트
(roles/storagetransfer.transferAgent)
|
전송 에이전트에 전송을 완료하는 데 필요한 Storage Transfer Service 권한을 부여합니다. 2024년 5월 1일부터 사용자 또는 에이전트에서 사용 중인 서비스 계정에 이 역할을 부여합니다. |
|
Storage Transfer Service 에이전트
(roles/storagetransfer.serviceAgent)
|
Storage Transfer Service 서비스 에이전트에 Google Cloud에서 전송 에이전트로 통신을 위해 Pub/Sub 주제를 만들고 수정하는 데 필요한 권한을 부여합니다. Storage Transfer Service 서비스 에이전트에 이 역할을 부여합니다. |
|
커스텀 역할
커스텀 IAM 역할을 만들고 적용하여 조직의 액세스 요구사항을 충족할 수 있습니다.
커스텀 역할을 만들 때는 올바른 권한이 함께 포함되도록 사전 정의된 역할을 함께 사용하는 것이 좋습니다.
커스텀 역할에 필요한 권한이 없으면 Google Cloud 콘솔이 제대로 작동하지 않습니다. 예를 들어 Google Cloud 콘솔의 일부에서는 항목을 수정하기 전에 표시할 수 있는 읽기 액세스 권한이 있다고 가정하므로, 쓰기 권한만 있는 역할에는 작동하지 않는 Google Cloud 콘솔 화면이 있습니다.