Autenticar em seu espaço de trabalho usando uma identidade gerenciada
Há vários cenários em que não é adequado usar autenticação interativa ou autenticar como uma conta de usuário. Por exemplo, você pode querer enviar trabalhos de uma máquina virtual (VM) ou de um aplicativo de função. Uma opção é autenticar usando uma entidade de serviço, outra opção é configurar uma identidade gerenciada, que este artigo explicará.
Configurar uma identidade gerida
Uma identidade gerenciada permite que um aplicativo acesse outros recursos do Azure (como seu espaço de trabalho do Azure Quantum) e se autentique com esses recursos.
Para configurar uma identidade gerenciada:
- Por meio do portal do Azure, localize o recurso ao qual você deseja dar acesso. Esse recurso pode ser uma VM, um aplicativo de função ou outro aplicativo.
- Selecione o recurso e visualize a página de visão geral.
- Em Configurações, selecione Identidade.
- Configure a configuração Status como Ativado.
- Selecione Salvar para manter sua configuração e confirme a caixa de diálogo de abertura com Sim.
Conceder acesso ao seu espaço de trabalho do Azure Quantum
Para permitir que o recurso acesse seu espaço de trabalho do Azure Quantum:
Navegue até o espaço de trabalho 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 selecione Avançar.
No separador Membros, em Atribuir acesso a, selecione Identidade Gerida e, em seguida, selecione + Selecionar membros.
No pop-up Selecionar identidades gerenciadas, selecione uma categoria na lista suspensa Identidade gerenciada.
Selecione o recurso desejado na lista e clique em Selecionar.
Selecione Seguinte e, em seguida, selecione Rever e atribuir.
Iniciar sessão no seu espaço de trabalho do Azure Quantum
Agora você deve ser capaz de usar seu espaço de trabalho quântico a partir do recurso escolhido. Por exemplo, ao usar seu espaço de trabalho de dentro de uma VM, você não precisará mais autenticar cada vez.
Em alguns casos, você também pode querer 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()
)