서버 관리자 역할에 서비스 사용자 추가

무인 PowerShell 태스크를 자동화하려면 서비스 사용자가 관리할 Analysis Services 서버에 대해 서버 관리자 권한이 있어야 합니다. 이 문서에서는 Analysis Services 서버에서 서버 관리자 역할에 서비스 사용자를 추가하는 방법을 설명합니다. SQL Server Management Studio 또는 Resource Manager 템플릿을 사용하여 이 작업을 수행할 수 있습니다.

참고 항목

서비스 사용자를 서버 관리자 역할에 직접 추가해야 합니다. 서비스 주체를 보안 그룹에 추가한 다음 해당 보안 그룹을 서버 관리자 역할에 추가할 수는 없습니다.

시작하기 전에

이 작업을 완료하기 전에 Microsoft Entra ID에 등록된 서비스 사용자가 있어야 합니다.

서비스 사용자 만들기 - Azure Portal
서비스 주체 만들기 - PowerShell

SQL Server Management Studio 사용

SSMS(SQL Server Management Studio)를 사용하여 서버 관리자를 구성할 수 있습니다. 이 태스크를 완료하려면 Analysis Services 서버에서 서버 관리자 권한이 있어야 합니다.

  1. SSMS에서 Analysis Services 서버에 연결합니다.

  2. 서버 속성>보안에서 추가를 클릭합니다.

  3. 사용자 또는 그룹 선택에서 등록된 앱을 이름으로 검색하고 추가를 클릭합니다.

    Screenshot that shows Search for service principal account.

  4. 서비스 사용자 계정 ID를 확인한 다음, 확인을 클릭합니다.

    Screenshot that shows the service principal account ID and highlights the OK button.

Resource Manager 템플릿 사용

Azure Resource Manager 템플릿을 사용하여 Analysis Services 서버를 배포하여 서버 관리자를 구성할 수도 있습니다. 배포를 실행하는 ID는 Azure RBAC(Azure 역할 기반 액세스 제어)에서 리소스에 대한 기여자 역할에 속해야 합니다.

Important

app:{service-principal-client-id}@{azure-ad-tenant-id} 형식을 사용하여 서비스 사용자를 추가해야 합니다.

다음 Resource Manager 템플릿은 지정된 서비스 사용자가 Analysis Services 관리자 역할에 추가된 Analysis Services 서버를 배포합니다.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "analysisServicesServerName": {
            "type": "string"
        },
        "location": {
            "type": "string"
        },
        "analysisServicesSkuName": {
            "type": "string"
        },
        "analysisServicesCapacity": {
            "type": "int"
        },
        "servicePrincipalClientId": {
            "type": "string"
        },
        "servicePrincipalTenantId": {
            "type": "string"
        }
    },
    "resources": [
        {
            "name": "[parameters('analysisServicesServerName')]",
            "type": "Microsoft.AnalysisServices/servers",
            "apiVersion": "2017-08-01",
            "location": "[parameters('location')]",
            "sku": {
                "name": "[parameters('analysisServicesSkuName')]",
                "capacity": "[parameters('analysisServicesCapacity')]"
            },
            "properties": {
                "asAdministrators": {
                    "members": [
                        "[concat('app:', parameters('servicePrincipalClientId'), '@', parameters('servicePrincipalTenantId'))]"
                    ]
                }
            }
        }
    ]
}

관리 ID 사용

데이터베이스 또는 서버 역할에 추가된 관리 ID는 서비스에 로그인하거나 작업을 수행할 수 없습니다. 서비스 주체에 대한 관리 ID는 Azure Analysis Services에서 지원되지 않습니다.