Compartilhar via


Configurar Azure Functions para provedores de recursos personalizados

Um provedor de recursos personalizado é um contrato entre o Azure e um ponto de extremidade. Com provedores de recursos personalizados, você pode alterar os fluxos de trabalho no Azure. Este tutorial mostra como configurar um aplicativo de funções no Azure Functions para funcionar como um ponto de extremidade de provedores de recursos personalizados.

Crie o aplicativo de funções

Observação

Neste tutorial, você criará um ponto de extremidade de serviço simples que usa um aplicativo de funções no Azure Functions. No entanto, um provedor de recursos personalizado pode usar qualquer ponto de extremidade publicamente acessível. As alternativas incluem Aplicativos Lógicos do Azure, Gerenciamento de API do Azure e o recurso Aplicativos Web do Serviço de Aplicativo do Azure.

Para iniciar este tutorial, primeiro, siga o tutorial Criar seu primeiro aplicativo de funções no portal do Azure. Esse tutorial cria uma função de webhook do .NET Core que pode ser modificada no portal do Azure. Também é a base para o tutorial atual.

Instalar as associações do Armazenamento de Tabelas do Azure

Para instalar as associações do Armazenamento de Tabelas do Azure:

  1. Vá para a guia Integrar para o HttpTrigger.
  2. Selecione + Nova Entrada.
  3. Selecione Armazenamento de Tabelas do Azure.
  4. Instale a extensão Microsoft.Azure.WebJobs.Extensions.Storage, se ainda não o fez.
  5. Na caixa Nome do parâmetro de tabela, insira tableStorage.
  6. Na caixa Nome da tabela, insira myCustomResources.
  7. Selecione Salvar para salvar o parâmetro de entrada atualizado.

Captura de tela da guia Integrar Azure Functions mostrando a configuração de vinculações do Armazenamento de Tabelas do Azure.

Atualizar os métodos HTTP RESTful

Para configurar a função do Azure para incluir os métodos de solicitação RESTful do provedor de recursos personalizado:

  1. Vá para a guia Integrar para o HttpTrigger.
  2. Em Métodos HTTP selecionados, selecione GET, POST, DELETE e PUT.

Captura de tela da guia Integrar Azure Functions mostrando a seleção dos métodos HTTP RESTful.

Adicionar pacotes do NuGet do Azure Resource Manager

Observação

Se o arquivo de projeto C# estiver ausente no diretório do projeto, você poderá adicioná-lo manualmente ou ele será exibido depois que a extensão Microsoft.Azure.WebJobs.Extensions.Storage estiver instalada no aplicativo de funções.

Em seguida, atualize o arquivo de projeto C# para incluir bibliotecas úteis do NuGet. Essas bibliotecas facilitam a análise das solicitações de entrada de provedores de recursos personalizados. Siga as etapas para adicionar extensões por meio do portal e atualize o arquivo de projeto C# para incluir as seguintes referências de pacote:

<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.4" />
<PackageReference Include="Microsoft.Azure.Management.ResourceManager.Fluent" Version="1.22.2" />
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.1.*" />

O seguinte elemento XML é um arquivo de projeto C# de exemplo:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <WarningsAsErrors />
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.4" />
    <PackageReference Include="Microsoft.Azure.Management.ResourceManager.Fluent" Version="1.22.2" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.1.*" />
  </ItemGroup>
</Project>

Próximas etapas

Neste tutorial, você configurou um aplicativo de funções no Azure Functions para funcionar como um ponto de extremidade de Provedor de Recursos Personalizado do Azure.

Para saber como criar um ponto de extremidade do provedor de recursos personalizado RESTful, confira Criar um ponto de extremidade RESTful para provedores de recursos personalizados.