서비스 주체 사용
Azure AD 서비스 주체를 사용하여 Azure CycleCloud가 관리 ID를 사용하는 대신 구독의 클러스터를 관리할 수 있도록 권한을 부여할 수 있습니다.
서비스 주체와 관리 ID 중에서 선택
CycleCloud가 단일 구독에서만 클러스터를 관리하는 경우 서비스 주체가 아닌 관리 ID를 사용하는 것이 좋습니다.
그러나 CycleCloud는 단일 관리 ID만 사용할 수 있으므로 여러 구독 또는 테넌트에서 클러스터를 관리할 때 서비스 주체를 사용해야 합니다.
서비스 주체 만들기
Azure CycleCloud에는 Azure 구독을 관리할 수 있는 권한이 있는 서비스 주체가 필요합니다. 사용 가능한 서비스 주체가 없는 경우 아래와 같이 Azure CLI를 사용하여 만들 수 있습니다.
참고
서비스 주체 이름은 고유 해야 합니다 . 아래 예제에서는 CycleCloudApp 을 고유한 이름으로 바꿔야 합니다. 아래 명령을 기존 이름으로 실행하면 기존 서비스 주체가 대체되고 무효화됩니다.
az ad sp create-for-rbac --name CycleCloudApp --years 1
출력에는 일련의 정보가 표시됩니다. , password
및 tenant
를 appId
저장해야 합니다.
"appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"displayName": "CycleCloudApp",
"name": "http://CycleCloudApp",
"password": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
사용 권한
가장 간단한 옵션(충분한 액세스 권한 포함)은 구독에 대한 기여자 역할을 새 CycleCloud 서비스 주체에 할당하는 것입니다. 그러나 기여자 역할은 CycleCloud에 필요한 것보다 높은 권한 수준을 줍니다. 사용자 지정 역할을 만들고 VM에 할당할 수 있습니다.
관리 ID 가이드에는 서비스 주체에 대한 적절한 하위 권한 AD 역할을 만드는 방법에 대한 세부 정보가 있습니다.
서비스 원칙을 사용하여 CycleCloud에 권한을 부여하려면 "ID 관리" 확인란이 선택 취소되어 있는지 확인합니다.