Partilhar via


Guia de início rápido: conectar o Azure Functions a bancos de dados e serviços com o Service Connector

Introdução ao Service Connector para conectar suas Funções do Azure a bancos de dados, contas de armazenamento e outros serviços do Azure. O Service Connector simplifica a autenticação e a configuração, permitindo que você se conecte a recursos usando identidades gerenciadas ou outros métodos de autenticação.

Este artigo fornece instruções passo a passo para o portal do Azure e a CLI do Azure. Escolha o seu método preferido usando as guias acima.

Pré-requisitos

  • Este início rápido requer a versão 2.30.0 ou superior da CLI do Azure. Para atualizar para a versão mais recente, execute az upgrade. Se estiver usando o Azure Cloud Shell, a versão mais recente já está instalada.

Configurar o ambiente

  1. Se você estiver usando o Service Connector pela primeira vez, registre o provedor de recursos do Service Connector executando o comando az provider register .

    az provider register -n Microsoft.ServiceLinker
    

    Sugestão

    Você pode verificar se o provedor de recursos já foi registrado executando o comando az provider show -n "Microsoft.ServiceLinker" --query registrationState. Se a saída for Registered, o Service Connector já foi registrado.

  2. Opcionalmente, execute o comando az functionapp connection list-support-types para obter uma lista de serviços de destino suportados para o Azure Functions.

    az functionapp connection list-support-types --output table
    

Criar uma conexão de serviço

Use o Service Connector para criar uma conexão de serviço entre seu aplicativo Azure Functions e o Armazenamento de Blobs do Azure. Este exemplo demonstra a conexão com o Armazenamento de Blob, mas você pode usar o mesmo processo para outros serviços do Azure com suporte.

  1. No portal do Azure, selecione a barra de pesquisa Pesquisar recursos, serviços e documentos (G +/) na parte superior, digite Aplicativo de Função e selecione Aplicativo de Função.

    Captura de ecrã do portal do Azure, selecionando Function App.

  2. Selecione o recurso de aplicativo de função que você deseja conectar a um recurso de destino.

  3. No painel de navegação esquerdo, selecione Service Connector e, em seguida, selecione Criar.

    Captura de ecrã do portal do Azure, selecionando Service Connector e criando uma nova ligação.

  4. Na guia Noções básicas , selecione ou insira as seguintes configurações:

    Configurações Exemplo Descrição
    Tipo de serviço Armazenamento - Blob O tipo de serviço de destino. Se você não tiver uma conta de Armazenamento de Blob, poderá criar uma ou usar outro tipo de serviço.
    Subscrição A minha subscrição A assinatura do seu serviço de destino (o serviço ao qual você deseja se conectar). O valor padrão é a assinatura para este recurso de aplicativo de função.
    Nome da conexão my_connection O nome da conexão que identifica a conexão entre seu aplicativo de função e o serviço de destino. Use o nome da conexão fornecido pelo Service Connector ou escolha seu próprio nome de conexão.
    Conta de armazenamento my_storage_account A conta de armazenamento de destino à qual você deseja se conectar. As instâncias de serviço de destino a serem escolhidas variam de acordo com o tipo de serviço selecionado.
    Tipo de cliente A mesma pilha de aplicativos neste aplicativo de função O valor padrão vem da pilha de tempo de execução do aplicativo de função. Selecione a pilha de aplicativos que está nessa instância de aplicativo de função.
  5. Selecione Next: Authentication para escolher um método de autenticação.

    Selecione Identidade gerenciada atribuída ao sistema para se conectar por meio de uma identidade gerada automaticamente no ID do Microsoft Entra e vinculada ao ciclo de vida da instância de serviço. Esta é a opção de autenticação recomendada.

  6. Selecione Next: Networking para definir as configurações de rede. Selecione Configurar regras de firewall para habilitar o acesso ao serviço de destino para que seu aplicativo de função possa acessar o serviço de destino.

  7. Selecione Seguinte: Rever + Criar para rever as informações fornecidas. A execução da validação final leva alguns segundos. Em seguida, selecione Criar para criar a conexão de serviço. Esta operação pode levar um minuto para ser concluída.

Execute o comando az functionapp connection create para criar uma conexão de serviço com o Armazenamento de Blobs com uma identidade gerenciada atribuída pelo sistema. Você pode executar esse comando de duas maneiras:

  • Gere a nova conexão passo a passo:

    az functionapp connection create storage-blob --system-identity
    
  • Gere a nova conexão de uma só vez. Substitua os espaços reservados por suas próprias informações: <source-subscription>, <source_resource_group>, <function-app>, <target-subscription>, <target_resource_group>e <account>.

    az functionapp connection create storage-blob \
       --source-id /subscriptions/<source-subscription>/resourceGroups/<source_resource_group>/providers/Microsoft.Web/sites/<function-app> \
       --target-id /subscriptions/<target-subscription>/resourceGroups/<target_resource_group>/providers/Microsoft.Storage/storageAccounts/<account>/blobServices/default \
       --system-identity
    

Sugestão

Se você não tiver uma conta de Armazenamento de Blob, execute az functionapp connection create storage-blob --new --system-identity para criar uma e conecte-a ao seu aplicativo de função usando uma identidade gerenciada.

Exibir e validar suas conexões de serviço

Depois de criar sua conexão de serviço, você pode exibir, validar e gerenciar todas as conexões do seu aplicativo Azure Functions.

  1. As conexões de aplicativo de função são exibidas no menu de serviço do Service Connector . Selecione > esta opção para expandir a lista e ver as propriedades exigidas pelo seu aplicativo.

  2. Selecione Validar para verificar sua conexão. Você pode ver os detalhes da validação da conexão no painel à direita.

    Captura de ecrã do portal do Azure, listando e validando a ligação.

Execute o comando az functionapp connection list para listar todas as conexões provisionadas do seu aplicativo de função. Substitua os espaços reservados <function-app-resource-group> e <function-app-name> por suas próprias informações. Você também pode remover a --output table opção para exibir mais informações sobre suas conexões.

az functionapp connection list --resource-group "<function-app-resource-group>" --name "<function-app-name>" --output table

A saída também exibe o estado de provisionamento de suas conexões.

Agora que você conectou com êxito seu aplicativo Azure Functions ao Armazenamento do Azure, explore estes tutoriais para criar aplicativos de função mais avançados com o Service Connector: