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:
- Vá para a guia Integrar para o
HttpTrigger
. - Selecione + Nova Entrada.
- Selecione Armazenamento de Tabelas do Azure.
- Instale a extensão
Microsoft.Azure.WebJobs.Extensions.Storage
, se ainda não o fez. - Na caixa Nome do parâmetro de tabela, insira tableStorage.
- Na caixa Nome da tabela, insira myCustomResources.
- Selecione Salvar para salvar o parâmetro de entrada atualizado.
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:
- Vá para a guia Integrar para o
HttpTrigger
. - Em Métodos HTTP selecionados, selecione GET, POST, DELETE e PUT.
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.