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가 GoogleServiceAccount에 액세스하는 데 사용하는 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)을 할당하는 데 사용됩니다. |
storagetransfer.operations.cancel |
전송 작업(Operation)을 취소할 수 있습니다. |
storagetransfer.operations.get |
전송 작업(Operation)의 세부정보를 가져올 수 있습니다. |
storagetransfer.operations.list |
모든 전송 작업(Job) 작업(Operation)을 나열할 수 있습니다. |
storagetransfer.operations.pause |
전송 작업(Operation)을 일시중지할 수 있습니다. |
storagetransfer.operations.report |
전송 에이전트에서 작업(Operation) 상태를 보고하는 데 사용합니다. |
storagetransfer.operations.resume |
일시중지된 전송 작업(Operation)을 계속할 수 있습니다. |
에이전트 풀 권한 전송
다음 표에서는 파일 시스템 전송 에이전트 풀에 대한 권한을 설명합니다.
| 권한 | 설명 |
|---|---|
storagetransfer.agentpools.create |
에이전트 풀을 만들 수 있습니다. |
storagetransfer.agentpools.update |
에이전트 풀을 업데이트할 수 있습니다. |
storagetransfer.agentpools.delete |
에이전트 풀을 삭제할 수 있습니다. |
storagetransfer.agentpools.get |
특정 에이전트 풀에 대한 정보를 가져올 수 있습니다. |
storagetransfer.agentpools.list |
프로젝트의 모든 에이전트 풀에 대한 정보를 나열할 수 있습니다. |
storagetransfer.agentpools.report |
전송 에이전트에서 상태를 보고하는 데 사용합니다. |
사전 정의된 역할
이 섹션에서는 Storage Transfer Service의 사전 정의된 역할을 설명합니다 역할은 IAM 권한을 설정하는 데 선호되는 방법입니다.
역할 비교
다음 프로젝트 역할 또는 Storage Transfer Service의 사전 정의된 역할을 할당할 수 있습니다.
| 기능 | 편집자 (roles/editor) |
스토리지 전송 (roles/storagetransfer.) |
||
|---|---|---|---|---|
관리자 (admin) |
사용자 (user) |
뷰어(viewer) |
||
| 작업(Job) 나열/가져오기 | ||||
| 작업(Job) 만들기 | ||||
| 작업 실행 | ||||
| 작업(Job) 업데이트 | ||||
| 작업(Job) 삭제 | ||||
| 전송 작업(Operation) 나열/가져오기 | ||||
| 전송 작업(Operation) 일시중지/계속 | ||||
| Storage Transfer Service가 Cloud Storage 버킷에 액세스하는 데 사용하는 Google 서비스 계정 세부정보를 읽습니다. | ||||
| 에이전트 풀 나열하기 | ||||
| 에이전트 풀 만들기 | ||||
| 에이전트 풀 업데이트 | ||||
| 에이전트 풀 삭제 | ||||
| 에이전트 풀 가져오기 | ||||
| 프로젝트 대역폭 읽기 또는 설정 | ||||
역할 세부정보
다음 표에는 Storage Transfer Service의 사전 정의된 역할이 자세히 설명되어 있습니다.
| 역할 | 설명 | 포함된 권한 |
|---|---|---|
| 스토리지 전송 관리자 ( roles/storagetransfer.admin) |
작업(Job) 삭제를 포함한 모든 Storage Transfer Service 권한을 제공합니다. 사유: 이 역할은 가장 광범위한 책임을 가지는 최상위 역할이며, 동료 작업자들이 전송을 수행할 때 이를 지원하는 수퍼유저 역할입니다. IT 관리자와 같이 전송을 관리할 사람에게 가장 적합합니다. |
|
| 스토리지 전송 사용자 ( roles/storagetransfer.user) |
사용자가 프로젝트 내에서 전송 작업(Job)을 생성, 가져오기, 업데이트 및 나열할 수 있는 권한을 제공합니다. 그러나 자신의 작업(Job)을 삭제할 수 없습니다. 사유: 이 역할을 사용하면 작업(Job) 생성 및 유지보수와 작업(Job) 삭제를 분리할 수 있습니다. 이 역할은 직원과 같이 직무의 일환으로 전송을 실행해야 하는 사용자에게 가장 적합합니다. 이 역할에서는 전송 삭제가 허용되지 않으므로 감사인이나 보안 담당자가 완벽하게 보존된 이전 전송 레코드를 볼 수 있습니다. |
|
|
스토리지 전송 뷰어 ( roles/storagetransfer.viewer)
|
프로젝트 내에서 작업(Job) 및 전송 작업(Operation)을 나열하고 가져올 수 있는 권한을 제공합니다. 사용자는 작업(Job)을 예약, 업데이트 또는 삭제할 수 없습니다. 사유: 뷰어 역할은 전송 작업(Job) 및 작업(Operation)을 볼 수 있는 읽기 전용 액세스 권한입니다. 이 역할을 사용하면 보고와 감사 태스크를 작업(Job) 생성 및 유지보수로부터 분리할 수 있습니다. 이 역할은 보안, 규정 준수 또는 비즈니스 단위별 책임자와 같이 전송 사용량을 감사하는 사용자 또는 내부 팀에게 가장 적합합니다. |
|