Azure Synapse에서 일반적인 작업을 수행하는 데 필요한 역할 이해
이 문서는 Synapse Studio에서 작업을 완료하는 데 필요한 Synapse RBAC(역할 기반 액세스 제어) 역할 또는 Azure RBAC 역할을 이해하는 데 도움이 됩니다. 역할 멤버 자격을 관리하려면 Synapse RBAC 역할 할당 관리를 참조하세요.
Synapse Studio 액세스 제어 및 워크플로 요약
Access Synapse Studio
Synapse Studio를 열고 작업 영역의 세부 정보를 보고 SQL 풀, Spark 풀 또는 통합 런타임과 같은 Azure 리소스를 나열할 수 있습니다. Synapse RBAC 역할이 할당되었거나 작업 영역에 Azure 소유자, 기여자 또는 읽기 권한자 역할이 있는지 확인합니다.
리소스 관리
리소스 그룹의 Azure 소유자 또는 기여자인 경우 SQL 풀, 데이터 탐색기 풀 및 Apache Spark 풀을 만들 수 있습니다. 작업 영역의 Azure 소유자 또는 기여자인 경우 Integration Runtime을 만들 수 있습니다. 자동화된 배포를 위해 ARM 템플릿을 사용하는 경우 리소스 그룹의 Azure 기여자여야 합니다.
작업 영역 또는 해당 리소스에 대한 Azure 소유자 또는 기여자인 경우 전용 SQL 풀을 일시 중지하거나 스케일링하고, Spark 풀 또는 통합 런타임을 구성할 수 있습니다.
코드 아티팩트 보기 및 편집
Synapse Studio에 액세스하면 SQL 스크립트, KQL 스크립트, Notebook, Spark 작업, 연결된 서비스, 파이프라인, 데이터 흐름, 트리거, 자격 증명과 같은 새 코드 아티팩트를 만들 수 있습니다. 이러한 아티팩트는 추가 권한으로 게시 또는 저장할 수 있습니다.
Synapse Artifact 사용자, Synapse Artifact 게시자, Synapse 기여자 또는 Synapse 관리자인 경우 예약된 파이프라인을 포함하여 이미 게시된 코드 아티팩트를 나열하고 열고 편집할 수 있습니다.
코드 실행
SQL 풀에 필요한 SQL 권한이 정의되어 있는 경우 SQL 풀에서 SQL 스크립트를 실행할 수 있습니다. 필요한 권한이 있는 경우 Data Explorer 풀에서 KQL 스크립트를 실행할 수 있습니다.
작업 영역 또는 특정 Apache Spark 풀에서 Synapse 컴퓨팅 운영자 권한이 있는 경우 Notebook 및 Spark 작업을 실행할 수 있습니다.
작업 영역 또는 특정 통합 런타임에 대한 컴퓨팅 운영자 권한과 적절한 자격 증명 권한을 사용하여 파이프라인을 실행할 수 있습니다.
실행 모니터링 및 관리
Synapse 사용자인 경우 Apache Spark 풀에서 실행 중인 Notebook 및 작업의 상태를 검토할 수 있습니다.
작업 영역에서 또는 특정 Spark 풀 또는 파이프라인에 대한 Synapse 컴퓨팅 운영자인 경우 로그를 검토하고 실행 중인 작업 및 파이프라인을 취소할 수 있습니다.
파이프라인 디버깅
Synapse 사용자로 파이프라인을 검토하고 변경할 수 있지만, 디버그하려면 Synapse 자격 증명 사용자 역할도 있어야 합니다.
코드 게시 및 저장
Synapse 아티팩트 게시자, Synapse 기여자 또는 Synapse 관리자인 경우 서비스에 새 코드 아티팩트 또는 업데이트된 코드 아티팩트를 게시할 수 있습니다.
작업 영역에서 Git를 사용할 수 있고 Git 권한이 있는 경우 Git 리포지토리의 작업 분기에 코드 아티팩트를 커밋할 수 있습니다. Git를 사용하는 경우에는 공동 작업 분기에서만 게시를 수행할 수 있습니다.
코드 아티팩트에 대한 변경 내용을 게시 또는 커밋하지 않고 Synapse Studio를 닫으면 변경 내용이 손실됩니다.
작업 및 필수 역할
다음 표에는 일반적인 작업 및 각 작업에 필요한 Synapse RBAC 또는 Azure RBAC 역할이 나와 있습니다.
참고 항목
Synapse 관리자는 필요한 권한을 제공하는 유일한 역할이 아닌 한 각 작업에 나열되지 않습니다. Synapse 관리자는 다른 Synapse RBAC 역할에 설정된 모든 작업을 수행할 수 있습니다.
참고 항목
다른 테넌트의 게스트 사용자도 Synapse 관리자로 할당되면 역할 할당을 검토, 추가 또는 변경할 수 있습니다.
필요한 최소 Synapse RBAC 역할이 표시됩니다.
모든 범위의 모든 Synapse RBAC 역할은 작업 영역에서 Synapse 사용자 권한을 제공합니다.
표에 표시된 모든 Synapse RBAC 권한/작업에는 Microsoft/Synapse/workspaces/...
접두사가 붙습니다.
수행할 작업 | 필요한 역할 | Synapse RBAC 권한/작업 |
---|---|---|
작업 영역에서 Synapse Studio 열기 | Synapse 사용자 또는 | 읽기 |
작업 영역에 대한 Azure 소유자, 기여자 또는 읽기 권한자 | 없음 | |
SQL 풀, Data Explorer 풀, Apache Spark 풀 또는 통합 런타임 나열 및 구성 세부 정보 액세스 | Synapse 사용자 또는 | 읽기 |
작업 영역에 대한 Azure 소유자, 기여자 또는 읽기 권한자 | 없음 | |
연결된 서비스, 자격 증명 또는 관리형 프라이빗 엔드포인트 나열 | Synapse 사용자 | 읽기 |
SQL 풀 | ||
전용 SQL 풀 또는 서버리스 SQL 풀 만들기 | 리소스 그룹의 Azure 소유자 또는 기여자 | 없음 |
전용 SQL 풀 관리(일시 중지, 크기 조정 또는 삭제) | SQL 풀 또는 작업 영역에 대한 Azure 소유자 또는 기여자 | 없음 |
SQL 스크립트 만들기 |
Synapse 사용자 또는 작업 영역의 Azure 소유자, 기여자 SQL 스크립트를 실행하거나, 게시하거나, 변경 내용을 커밋하려면 추가 SQL 권한이 필요합니다. |
|
게시된 SQL 스크립트 나열 및 열기 | Synapse 아티팩트 사용자, 아티팩트 게시자 또는 Synapse 기여자 | artifacts/read |
서버리스 SQL 풀에서 SQL 스크립트 실행 | 풀에 대한 SQL 권한(Synapse 관리자에게 자동으로 부여됨) | 없음 |
전용 SQL 풀에서 SQL 스크립트 실행 | 풀에 대한 SQL 권한(Synapse 관리자에게 자동으로 부여됨) | 없음 |
새 SQL 스크립트, 업데이트된 SQL 스크립트 또는 삭제된 SQL 스크립트 게시 | Synapse 아티팩트 게시자 또는 Synapse 기여자 | sqlScripts/write, delete |
SQL 스크립트에 대한 변경 내용을 Git 리포지토리에 커밋 | 리포지토리에 대한 Git 권한이 필요 | |
작업 영역에 Active Directory 관리자 할당(Azure Portal의 작업 영역 속성을 통해) | 작업 영역에 대한 Azure 소유자 또는 기여자 | |
DATA EXPLORER 풀 | ||
Data Explorer 풀 만들기 | 리소스 그룹의 Azure 소유자 또는 기여자 | 없음 |
Data Explorer 풀 관리(일시 중지, 스케일링 또는 삭제) | Data Explorer 풀 또는 작업 영역의 Azure 소유자 또는 기여자 | 없음 |
KQL 스크립트 만들기 |
Synapse 사용자 스크립트를 실행하거나 변경 내용을 게시하거나 커밋하려면 추가 Data Explorer 권한이 필요합니다. |
|
게시된 KQL 스크립트 나열 및 열기 | Synapse 아티팩트 사용자, 아티팩트 게시자 또는 Synapse 기여자 | artifacts/read |
Data Explorer 풀에서 KQL 스크립트 실행 | 풀에 대한 Data Explorer 권한(Synapse 관리자에게 자동으로 부여됨) | 없음 |
KQL 스크립트 새로 게시, 업데이트 또는 삭제 | Synapse 아티팩트 게시자 또는 Synapse 기여자 | kqlScripts/write, delete |
KQL 스크립트의 변경 내용을 Git 리포지토리에 커밋 | 리포지토리에 대한 Git 권한이 필요 | |
Apache Spark 풀 | ||
Apache Spark 풀 만들기 | 리소스 그룹의 Azure 소유자 또는 기여자 | |
Apache Spark 애플리케이션 모니터링 | Synapse 사용자 | 읽기 |
완료된 Notebook 및 작업 실행 로그 보기 | Synapse 모니터링 연산자 | |
Apache Spark 풀에서 실행 중인 모든 Notebook 또는 Spark 작업 취소 | Apache Spark 풀의 Synapse 컴퓨팅 연산자. | bigDataPools/useCompute |
Notebook 또는 작업 정의 만들기 | Synapse 사용자 또는 Azure 소유자 또는 기여자 또는 작업 영역에 대한 읽기 권한자는 변경 내용을 실행, 게시 또는 커밋하려면 추가 권한이 필요합니다. |
read |
게시된 Notebook 또는 작업 정의를 나열 및 열기(저장된 출력에 대한 검토 포함) | Synapse 아티팩트 사용자 또는 작업 영역의 Synapse 모니터링 연산자 | artifacts/read |
Notebook 실행 및 해당 출력 검토 또는 Spark 작업 제출 | 선택한 Apache Spark 풀의 Synapse Apache Spark 관리자 또는 Synapse 컴퓨팅 운영자 | bigDataPools/useCompute |
Notebook 또는 작업 정의(출력 포함)를 서비스에 게시 또는 삭제 | 작업 영역에 대한 아티팩트 게시자 또는 Synapse Apache Spark 관리자 | notebooks/write, delete |
Notebook 또는 작업 정의에 대한 변경 내용을 Git 리포지토리에 커밋 | Git 권한 | 없음 |
파이프라인, 통합 런타임, 데이터 흐름, 데이터 세트 및 트리거 | ||
통합 런타임 만들기, 업데이트 또는 삭제 | 작업 영역에 대한 Azure 소유자 또는 기여자 | |
통합 런타임 상태 모니터링 | Synapse 모니터링 연산자 | read, integrationRuntimes/viewLogs |
파이프라인 실행 검토 | Synapse 모니터링 연산자 | read, pipelines/viewOutputs |
파이프라인을 만듭니다. | Synapse 사용자 변경 내용을 디버그, 트리거 추가, 게시 또는 커밋하려면 추가 Synapse 권한이 필요합니다. |
읽기 |
데이터 흐름 또는 데이터 세트 만들기 | Synapse 사용자 변경 내용을 게시하거나 커밋하려면 추가 Synapse 권한이 필요합니다. |
읽기 |
게시된 파이프라인 나열 및 열기 | Synapse 아티팩트 사용자 또는 Synapse 모니터링 연산자 | artifacts/read |
데이터 세트 데이터 미리 보기 | Synapse 사용자 및 Synapse 자격 증명 사용자(작업 영역 시스템 ID) | |
기본 통합 런타임을 사용하여 파이프라인 디버그 | Synapse 사용자 및 Synapse 자격 증명 사용자(작업 영역 시스템 ID 자격 증명) | read, credentials/useSecret |
지금 트리거를 포함하여 트리거 만들기(파이프라인을 실행할 수 있는 권한 필요) | Synapse 사용자 및 Synapse 자격 증명 사용자(작업 영역 시스템 ID) | read, credentials/useSecret/action |
파이프라인 실행 | Synapse 사용자 및 Synapse 자격 증명 사용자(작업 영역 시스템 ID) | read, credentials/useSecret/action |
데이터 복사 도구를 사용하여 데이터 복사 | Synapse 사용자 및 Synapse 자격 증명 사용자(작업 영역 시스템 ID) | read, credentials/useSecret/action |
데이터 수집(일정 사용) | Synapse 작성자 및 Synapse 자격 증명 사용자(작업 영역 시스템 ID) | read, credentials/useSecret/action |
새, 업데이트된 또는 삭제된 파이프라인, 데이터 흐름 또는 트리거를 서비스에 게시 | 작업 영역에 대한 Synapse 아티팩트 게시자 | pipelines/write, delete dataflows/write, delete triggers/write, delete |
파이프라인, 데이터 흐름, 데이터 세트 또는 트리거에 대한 변경 내용을 Git 리포지토리에 커밋 | Git 권한 | 없음 |
연결된 서비스 | ||
연결된 서비스 만들기(자격 증명 할당 포함) | Synapse 사용자 자격 증명으로 연결된 서비스를 사용하거나, 게시하거나, 변경 내용을 커밋하려면 추가 권한이 필요합니다. |
읽기 |
게시된 연결된 서비스 나열 및 열기 | Synapse 아티팩트 사용자 | linkedServices/write, delete |
자격 증명으로 보호되는 연결된 서비스에 대한 연결 테스트 | Synapse 사용자 및 Synapse 자격 증명 사용자 | credentials/useSecret/action |
연결된 서비스 게시 | Synapse 아티팩트 게시자 또는 Synapse 연결된 데이터 관리자 | linkedServices/write, delete |
연결된 서비스 정의를 Git 리포지토리에 커밋 | Git 권한 | 없음 |
액세스 관리 | ||
모든 범위에서 Synapse RBAC 역할 할당 검토 | Synapse 사용자 | 읽기 |
사용자, 그룹 및 서비스 주체에 대한 Synapse RBAC 역할 할당 및 제거 | 작업 영역 또는 특정 작업 영역 항목 범위에서 Synapse 관리자 | roleAssignments/write, delete |