Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A extensão de IA do Azure para o Banco de Dados do Azure para PostgreSQL dá suporte à SAMI (Identidade Gerenciada Atribuída ao Sistema) com os Serviços de IA do Azure, o Azure OpenAI e o Azure Machine Learning, oferecendo benefícios de segurança aprimorados para os clientes. Usando o Microsoft Entra ID, os usuários podem se autenticar sem chaves de acesso, reduzindo o risco de acesso não autorizado e simplificando o gerenciamento de credenciais. Essa integração garante que as identidades e permissões sejam tratadas de forma segura e eficiente, fornecendo uma estrutura robusta para a segurança do banco de dados.
Principais benefícios da subscrição
- Sem segredos para armazenar – Não há necessidade de gerenciar manualmente ou alternar chaves de subscrição.
- Segurança melhorada – Sem risco de exposição de chaves de API em logs ou repositórios de código.
- Manutenção mais simples – o Azure lida com a autenticação nos bastidores, reduzindo a sobrecarga operacional.
Criar uma identidade gerenciada atribuída ao sistema
- Navegue até o portal do Azure.
- Selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL no Portal.
- Habilite a identidade gerenciada:
- No menu de navegação esquerdo da página de visão geral do servidor, expanda Segurança e selecione Identidade.
- Selecione o botão de opção Ativado para Identidade gerenciada atribuída ao sistema.
- Selecione Salvar para habilitar a identidade gerenciada.
Para saber mais sobre isso, visite Identidades gerenciadas
Atribuir identidades gerenciadas
- Vá para o portal do Azure e selecione o recurso Azure AI Services.
- No menu, selecione Controle de acesso (IAM).
- Selecione Adicionar e, em seguida, Adicionar atribuição de função.
- Escolha a função Usuário de Serviços Cognitivos.
- Na seção Membros , selecione Identidade gerenciada.
- Escolha a assinatura e a identidade gerenciada do seu servidor PostgreSQL.
- Selecione Guardar para atribuir a função.
- Retorne à página Visão geral do servidor e clique no botão Reiniciar para reinicializar o servidor.
Para saber mais, visite 'Identidade gerenciada com os Serviços de IA do Azure'
Controle de acesso (IAM) para Azure OpenAI
- Vá para o portal do Azure e selecione o recurso Azure OpenAI implantado em sua assinatura. Para identificar rapidamente o recurso, você pode filtrar os recursos por tipo, Azure OpenAI.
- No menu do recurso, selecione Controle de acesso (IAM).
- Selecione Adicionar e, em seguida, Adicionar atribuição de função.
- Escolha a função Cognitive Services OpenAI User.
- Na seção Membros , selecione Identidade gerenciada.
- Escolha a assinatura e a identidade gerenciada do seu servidor PostgreSQL.
- Selecione Guardar para atribuir a função.
Para saber mais, visite Identidade gerenciada com o Azure OpenAI'
Controle de Acesso (IAM) para Azure Machine Learning
- Vá para o portal do Azure e selecione o recurso Azure Machine Learning.
- No menu do recurso, selecione Controle de acesso (IAM).
- Selecione Adicionar e, em seguida, Adicionar atribuição de função.
- Escolha a função de Cientista de Dados do Azure Machine Learning.
- Na seção Membros , selecione Identidade gerenciada.
- Escolha a assinatura e a identidade gerenciada do seu servidor PostgreSQL.
- Selecione Guardar para atribuir a função.
- Verifique se o tipo de autenticação do ponto de extremidade do modelo está selecionado como baseado em token do Microsoft Entra.
Atualizar as configurações de autorização do banco de dados no azure_ai
Você precisa atualizar as configurações de autorização do banco de dados para configurar a extensão do Azure AI para que o PostgreSQL use a identidade gerenciada ou a autenticação de chave de assinatura. Esse processo garante que a extensão seja autenticada corretamente com os Serviços de IA do Azure, o Azure OpenAI ou o Azure Machine Learning. Siga as etapas abaixo para definir o tipo de autorização e o ponto de extremidade apropriados do seu caso de uso.
Definir Tipo de Autorização como Identidade Gerenciada
- Para OpenAI, executando o seguinte comando SQL:
SELECT azure_ai.set_setting('azure_openai.auth_type', 'managed-identity');
- Para Serviços Cognitivos, executando o seguinte comando SQL:
SELECT azure_ai.set_setting('azure_cognitive.auth_type', 'managed-identity');
- Se você usar serviços de tradução, precisará definir a ID do recurso do tradutor executando o seguinte comando SQL:
SELECT azure_ai.set_setting('azure_cognitive.translator_resource_id', '<Your_translator_resource_id>');
- Para Serviços de Aprendizado de Máquina, execute o seguinte comando SQL:
SELECT azure_ai.set_setting('azure_ml.auth_type', 'managed-identity');
Definir ponto de extremidade
- Para o Azure OpenAI, execute o seguinte comando SQL para definir o ponto de extremidade:
SELECT azure_ai.set_setting('azure_openai.endpoint', 'https://<Your_openai_account>.openai.azure.com');
Verificar as definições
Depois de configurar a extensão Azure AI para PostgreSQL, é importante confirmar se as configurações foram aplicadas corretamente. Verificar as configurações garante que a integração esteja configurada corretamente e pronta para interagir com os Serviços de IA do Azure, o Azure OpenAI ou o Azure Machine Learning. Utilize os seguintes comandos SQL para verificar a configuração atual e validar se o tipo de autorização e os endpoints corretos estão configurados.
SELECT azure_ai.get_setting('azure_openai.auth_type');
SELECT azure_ai.get_setting('azure_openai.endpoint');
Testar a configuração
Depois de configurar a identidade gerenciada e configurar a extensão de IA do Azure para PostgreSQL, verificar se a integração funciona conforme o esperado é essencial. O teste garante que o banco de dados possa ser autenticado com êxito com os Serviços de IA do Azure, o Azure OpenAI e o Azure Machine Learning. Os exemplos a seguir demonstram como executar chamadas de função de exemplo para validar a configuração e confirmar que os serviços funcionam sem erros de autorização.
SELECT azure_cognitive.analyze_sentiment('Your text here');
Certifique-se de que a função seja executada com êxito sem erros de autorização.
Testar serviços OpenAI
Testar os serviços OpenAI garante que a integração entre a extensão Azure AI para PostgreSQL e Azure OpenAI está funcionando corretamente. Ao executar chamadas de função de exemplo, você pode validar se a identidade gerenciada ou a autenticação de chave de assinatura está configurada corretamente e se o banco de dados pode interagir com êxito com modelos OpenAI. Siga o exemplo abaixo para testar a funcionalidade de criação de embebidos e confirmar que o serviço funciona sem erros de autorização.
SELECT azure_openai.create_embeddings('Your model deployment name', 'Your text here');
Certifique-se de que a função seja executada com êxito sem erros de autorização.
Testar os serviços de aprendizagem automática
O teste de serviços de aprendizado de máquina garante que a integração entre a extensão de IA do Azure para PostgreSQL e o Azure Machine Learning esteja funcionando conforme o esperado. Você pode validar se a identidade gerenciada ou a autenticação da chave de assinatura está configurada corretamente executando chamadas de função de exemplo. Esta etapa confirma que o banco de dados pode interagir com êxito com modelos de aprendizado de máquina implantados, permitindo a execução perfeita de previsões ou outras operações de modelo. Use o exemplo abaixo para testar a funcionalidade de invocação do modelo e verificar se o serviço funciona sem erros de autorização.
SELECT azure_ml.invoke('Your model input', 'Your model deployment name');
Certifique-se de que a função seja executada com êxito sem erros de autorização.
SELECT azure_ml.invoke('Your model input', 'Your model deployment name');
Certifique-se de que a função seja executada com êxito sem erros de autorização.
Autenticação da chave de subscrição
Se você precisar voltar a usar a autenticação de chave de assinatura, siga as etapas abaixo. Isso é útil se você quiser voltar a usar chaves de assinatura para autenticação em vez de identidade gerenciada.
Conectar-se ao banco de dados PostgreSQL
Use seu cliente PostgreSQL preferido para se conectar ao seu banco de dados.
Definir tipos de autorização de chave de subscrição
- Para OpenAI, executando os seguintes comandos SQL:
SELECT azure_ai.set_setting('azure_openai.auth_type', 'subscription-key');
SELECT azure_ai.set_setting('azure_openai.endpoint','https://<Your_OpenAI_Endpoint>');
SELECT azure_ai.set_setting('azure_openai.subscription_key', '<Key>');
- Para Serviços Cognitivos, executando os seguintes comandos SQL:
SELECT azure_ai.set_setting('azure_cognitive.auth_type', 'subscription-key');
SELECT azure_ai.set_setting('azure_cognitive.endpoint','https://<endpoint>.cognitiveservices.azure.com');
SELECT azure_ai.set_setting('azure_cognitive.subscription_key', '<Key>');
- Para Serviços de Aprendizado de Máquina, executando os seguintes comandos SQL:
SELECT azure_ai.set_setting('azure_ml.auth_type', 'subscription-key');
SELECT azure_ai.set_setting('azure_ml.scoring_endpoint','<URI>');
SELECT azure_ai.set_setting('azure_ml.endpoint_key', '<Key>');