Autenticar em seu workspace usando uma identidade gerenciada
Há vários cenários em que não é adequado usar a autenticação interativa ou autenticar como uma conta de usuário. Por exemplo, talvez você queira enviar trabalhos de uma VM (máquina virtual) ou de um Aplicativo de Funções. Uma opção é autenticar usando uma entidade de serviço; outra opção é configurar uma identidade gerenciada, que este artigo explicará.
Configurar uma identidade gerenciada
Uma identidade gerenciada permite que um aplicativo acesse outros recursos do Azure (como o seu workspace do Azure Quantum) e se autentique com esses recursos.
Para configurar uma identidade gerenciada:
- Por meio portal do Azure, localize o recurso ao que você deseja dar acesso. Esse recurso pode ser uma VM, um Aplicativo de Funções ou outro aplicativo.
- Selecione o recurso e veja a página de visão geral.
- Em Configurações, selecione Identidade.
- Defina a configuração de Status como On.
- Selecione Salvar para persistir a configuração e confirme a caixa de diálogo que se abrirá com Sim.
Conceder acesso ao workspace do Azure Quantum
Para permitir que o recurso acesse seu workspace do Azure Quantum:
Navegue até o seu workspace do Azure Quantum e selecione Controle de acesso (IAM) no menu do lado esquerdo.
Selecione Adicionar e Adicionar atribuição de função.
Na página Adicionar atribuição de função, selecione Colaborador e Avançar.
Na guia Membros, em Atribuir acesso a, selecione Identidade Gerenciada e selecione + Selecionar Membros.
No pop-up Selecionar identidades gerenciadas, selecione uma categoria no menu suspenso Identidade gerenciada.
Selecione o recurso desejado na lista e clique em Selecionar.
Selecione Avançar e selecione Examinar e atribuir.
Fazer logon no workspace do Azure Quantum
Agora, você deve usar seu workspace quântico do recurso escolhido. Por exemplo, ao usar seu workspace em uma VM, você não precisará mais se autenticar a cada vez.
Em alguns casos, talvez você também queira especificar explicitamente dentro do código para usar uma Credencial de Identidade Gerenciada:
from azure.identity import ManagedIdentityCredential
from azure.quantum import Workspace
workspace = Workspace (
resource_id = "",
location = "" ,
credential=ManagedIdentityCredential()
)