Usando a entidade de serviço
Uma entidade de serviço Azure AD pode ser usada para permitir que o Azure CycleCloud gerencie clusters em sua assinatura (como alternativa ao uso de uma Identidade Gerenciada).
Escolhendo entre uma entidade de serviço e uma identidade gerenciada
Se o CycleCloud gerenciar apenas clusters em uma única assinatura, considere usar uma Identidade Gerenciada em vez de uma Entidade de Serviço.
No entanto, como o CycleCloud só pode usar uma única Identidade Gerenciada, o uso de Entidades de Serviço é necessário ao gerenciar clusters em várias assinaturas ou locatários.
Criar uma entidade de serviço
O Azure CycleCloud requer uma entidade de serviço com direitos para gerenciar sua assinatura do Azure. Se você não tiver uma entidade de serviço disponível, poderá criar uma usando a CLI do Azure, conforme mostrado abaixo.
Observação
O nome da entidade de serviço deve ser exclusivo. No exemplo abaixo, CycleCloudApp deve ser substituído por um nome exclusivo. Se você executar o comando abaixo com um nome existente, ele substituirá e invalida a entidade de serviço existente.
az ad sp create-for-rbac --name CycleCloudApp --years 1
A saída exibirá uma série de informações. Você precisará salvar , appId
password
e tenant
:
"appId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"displayName": "CycleCloudApp",
"name": "http://CycleCloudApp",
"password": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"tenant": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
Permissões
A opção mais simples (com direitos de acesso suficientes) é atribuir a Função de Colaborador para a Assinatura à nova Entidade de Serviço cycleCloud. No entanto, a Função colaborador tem um nível de privilégio mais alto do que o CycleCloud requer. Uma Função personalizada pode ser criada e atribuída à VM.
O Guia de Identidade Gerenciada tem detalhes sobre como criar uma função AD de privilégio inferior apropriada para a entidade de serviço.
Para usar um Princípio de Serviço para conceder permissões ao CycleCloud, verifique se a caixa de seleção "Gerenciar Identidade" está desmarcada.