Azure Data Factory용 역할 및 권한

적용 대상: Azure Data Factory Azure Synapse Analytics

기업용 올인원 분석 솔루션인 Microsoft Fabric의 Data Factory를 사용해 보세요. Microsoft Fabric은 데이터 이동부터 데이터 과학, 실시간 분석, 비즈니스 인텔리전스 및 보고에 이르기까지 모든 것을 다룹니다. 무료로 새 평가판을 시작하는 방법을 알아봅니다!

이 문서에서는 Azure Data Factory 리소스를 만들고 관리하는 데 필요한 역할 및 이러한 역할을 통해 부여되는 권한에 대해 설명합니다.

역할 및 요구 사항

데이터 팩터리 인스턴스를 만들려면 Azure에 로그인하는 데 사용할 사용자 계정이 기여자 역할 또는 소유자 역할의 구성원이거나, Azure 구독의 관리자여야 합니다. 구독에 있는 권한을 보려면 Azure Portal에서 오른쪽 위 모서리에 있는 사용자 이름을 선택한 다음, 내 권한을 선택합니다. 여러 구독에 액세스할 수 있는 경우 적절한 구독을 선택합니다.

데이터 세트, 연결된 서비스, 파이프라인, 트리거 및 통합 런타임을 포함하여 Data Factory에 대한 자식 리소스를 만들고 관리하려면 다음 요구 사항을 적용해야 합니다.

  • Azure Portal에서 자식 리소스를 만들고 관리하려면 리소스 그룹 수준 이상의 Data Factory 기여자 역할에 속해야 합니다.

    참고 항목

    리소스 그룹 수준 이상에서 기여자 역할을 이미 할당한 경우 Data Factory 기여자 역할이 필요하지 않습니다. 기여자 역할Data Factory 기여자 역할에 부여된 모든 권한을 포함하는 상위 집합 역할입니다.

  • PowerShell 또는 SDK를 사용하여 자식 리소스를 만들고 관리하려면 리소스 수준 이상의 기여자 역할만으로도 충분합니다.

사용자를 역할에 추가하는 방법에 대한 지침 샘플은 역할 추가 문서를 참조하세요.

권한 설정

작성한 데이터 팩터리는 다른 사용자가 사용 가능하도록 설정할 수 있습니다. 다른 사용자에게 데이터 팩터리 액세스 권한을 제공하려는 경우 데이터 팩터리가 포함된 리소스 그룹의 기본 제공 Data Factory 기여자 역할에 해당 사용자를 추가해야 합니다.

데이터 팩터리 참가자 역할의 범위

데이터 팩터리 기여자 역할의 멤버 자격이 있는 사용자는 다음 작업을 수행할 수 있습니다.

  • 데이터 팩터리 및 하위 리소스(데이터 세트, 연결된 서비스, 파이프라인, 트리거 및 통합 런타임 포함)를 만들고 편집하고 삭제할 수 있습니다.
  • Resource Manager 템플릿을 배포할 수 있습니다. Resource Manager 배포는 Azure Portal의 데이터 팩터리에서 사용되는 배포 방법입니다.
  • 데이터 팩터리에 대한 App Insights 경고를 관리할 수 있습니다.
  • 지원 티켓을 작성할 수 있습니다.

이 역할에 대한 자세한 내용은 데이터 팩터리 참가자 역할을 참조하세요.

Resource Manager 템플릿 배포

리소스 그룹 이상 수준에서 데이터 팩터리 참가자 역할이 있는 사용자는 Resource Manager 템플릿을 배포할 수 있습니다. 즉, 해당 역할의 구성원은 Resource Manager 템플릿을 사용하여 데이터 팩터리와 해당 하위 리소스(데이터 세트, 연결된 서비스, 파이프라인, 트리거, 통합 런타임 포함)를 모두 배포할 수 있습니다. 이 역할의 멤버 자격이 있는 사용자가 다른 리소스를 만들 수 있는 것은 아닙니다.

Azure 리포지토리 및 GitHub에 대한 사용 권한은 Data Factory 사용 권한과 독립적입니다. 결과적으로, 독자 역할의 구성원으로서 리포지토리 사용 권한을 가진 사용자는 Data Factory 자식 리소스를 편집하고 리포지토리에 변경을 커밋할 수 있지만 이러한 변경 내용을 게시할 수는 없습니다.

Important

데이터 팩터리 참가자 역할을 통해 Resource Manager 템플릿을 배포하더라도 권한이 상승되지는 않습니다. 예를 들어 가상 머신 생성 권한이 없는데 Azure Virtual Machine을 만드는 템플릿을 배포하면 배포가 실패하며 권한 부여 오류가 표시됩니다.

게시 컨텍스트에서 Microsoft.DataFactory/factories/write 권한은 다음 모드에 적용됩니다.

  • 이 권한은 고객이 전역 매개 변수를 수정하는 경우에만 라이브 모드에서 필요합니다.
  • 고객이 게시한 후에 항상 최종 커밋 ID가 있는 팩터리 개체는 업데이트해야 하므로 이 권한은 Git 모드에서 필요합니다.

사용자 지정 시나리오 및 사용자 지정 역할

데이터 팩터리 사용자에게 각기 다른 액세스 수준을 부여해야 하는 경우도 있습니다. 예시:

  • 사용자에게 특정 데이터 팩터리에 대한 권한만 있는 그룹이 필요할 수 있습니다.
  • 사용자가 데이터 팩터리를 하나 이상 모니터링할 수는 있지만 수정할 수는 없는 그룹이 필요할 수도 있습니다.

사용자 지정 역할을 만들고 해당 역할에 사용자를 할당하면 이러한 사용자 지정 시나리오를 수행할 수 있습니다. 사용자 지정 역할에 대한 내용은 Azure의 사용자 지정 역할을 참조하세요.

아래에는 사용자 지정 역할을 사용하여 수행할 수 있는 작업을 보여 주는 몇 가지 예가 나와 있습니다.

  • 사용자가 Azure Portal에서 리소스 그룹의 모든 데이터 팩터리를 작성, 편집 또는 삭제할 수 있도록 설정합니다.

    사용자에 대해 리소스 그룹 수준에서 기본 제공 데이터 팩터리 참가자 역할을 할당합니다. 구독의 모든 데이터 팩터리 액세스를 허용하려는 경우 구독 수준에서 역할을 할당합니다.

  • 사용자가 데이터 팩터리를 확인(읽기) 및 모니터링할 수는 있지만 편집하거나 변경하지는 못하도록 설정합니다.

    사용자에게 데이터 팩터리 리소스에 대한 기본 제공 독자 역할을 할당합니다.

  • 사용자가 Azure Portal에서 데이터 팩터리 하나를 편집할 수 있도록 설정합니다.

    이 시나리오에는 역할 두 개를 할당해야 합니다.

    1. 데이터 팩터리 수준에서 기본 제공 참가자 역할을 할당합니다.
    2. 권한이 Microsoft.Resources/deployments/인 사용자 지정 역할을 만듭니다. 리소스 그룹 수준에서 사용자에게 이 사용자 지정 역할을 할당합니다.
  • 사용자가 연결된 서비스에서 연결을 테스트하거나 데이터 세트의 데이터를 미리 볼 수 있도록 합니다.

    다음 작업에 대한 권한이 있는 사용자 지정 역할을 만듭니다. Microsoft.DataFactory/factories/getFeatureValue/readMicrosoft.DataFactory/factories/getDataPlaneAccess/action. 사용자의 데이터 팩터리 리소스에 이 사용자 지정 역할을 할당합니다.

  • 사용자가 PowerShell이나 SDK에서는 데이터 팩터리를 업데이트할 수 있지만 Azure Portal에서는 업데이트할 수 없도록 설정합니다.

    사용자에게 데이터 팩터리 리소스에 대한 기본 제공 참가자 역할을 할당합니다. 이 역할이 있는 사용자는 Azure Portal에서 리소스를 확인할 수는 있지만 게시모두 게시 단추에는 액세스할 수 없습니다.