Configurar Funções do Azure para fornecedores de recursos personalizados

Um fornecedor de recursos personalizado é um contrato entre o Azure e um ponto final. Com os fornecedores de recursos personalizados, pode alterar os fluxos de trabalho no Azure. Este tutorial mostra como configurar uma aplicação de funções no Funções do Azure para funcionar como um ponto final de fornecedor de recursos personalizado.

Criar a aplicação de funções

Nota

Neste tutorial, vai criar um ponto final de serviço simples que utiliza uma aplicação de funções no Funções do Azure. No entanto, um fornecedor de recursos personalizado pode utilizar qualquer ponto final acessível publicamente. As alternativas incluem o Azure Logic Apps, o Azure Gestão de API e a funcionalidade Aplicações Web do Serviço de Aplicações do Azure.

Para iniciar este tutorial, deve seguir primeiro o tutorial Criar a sua primeira aplicação de funções no portal do Azure. Este tutorial cria uma função de webhook .NET core que pode ser modificada no portal do Azure. É também a base do tutorial atual.

Instalar enlaces de armazenamento de Tabelas do Azure

Para instalar os enlaces de armazenamento de Tabelas do Azure:

  1. Aceda ao separador Integrar do HttpTrigger.
  2. Selecione + Nova Entrada.
  3. Selecione Armazenamento de Tabelas do Azure.
  4. Instale a Microsoft.Azure.WebJobs.Extensions.Storage extensão se ainda não estiver instalada.
  5. Na caixa Nome do parâmetro Tabela , introduza tableStorage.
  6. Na caixa Nome da tabela , introduza myCustomResources.
  7. Selecione Guardar para guardar o parâmetro de entrada atualizado.

Captura de ecrã do separador Integrar Funções do Azure a apresentar a configuração de enlaces do Armazenamento de Tabelas do Azure.

Atualizar métodos HTTP RESTful

Para configurar a função do Azure para incluir os métodos de pedido RESTful do fornecedor de recursos personalizados:

  1. Aceda ao separador Integrar do HttpTrigger.
  2. Em Métodos HTTP selecionados, selecione GET, POST, DELETE e PUT.

Captura de ecrã do separador Integrar Funções do Azure a apresentar a seleção de métodos HTTP RESTful.

Adicionar pacotes NuGet do Azure Resource Manager

Nota

Se o ficheiro de projeto C# estiver em falta no diretório do projeto, pode adicioná-lo manualmente ou será apresentado depois de a Microsoft.Azure.WebJobs.Extensions.Storage extensão ser instalada na aplicação de funções.

Em seguida, atualize o ficheiro de projeto C# para incluir bibliotecas NuGet úteis. Estas bibliotecas facilitam a análise de pedidos recebidos de fornecedores de recursos personalizados. Siga os passos para adicionar extensões a partir do portal e atualizar o ficheiro 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 ficheiro 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>

Passos seguintes

Neste tutorial, vai configurar uma aplicação de funções no Funções do Azure para funcionar como um ponto final do Fornecedor de Recursos Personalizado do Azure.

Para saber como criar um ponto final de fornecedor de recursos personalizado RESTful, veja Criar um ponto final RESTful para fornecedores de recursos personalizados.