Einrichten von Azure Functions für benutzerdefinierte Ressourcenanbieter

Ein benutzerdefinierter Ressourcenanbieter ist ein Vertrag zwischen Azure und einem Endpunkt. Mit benutzerdefinierten Ressourcenanbietern können Sie Workflows in Azure ändern. In diesem Tutorial wird erläutert, wie Sie eine Funktions-App in Azure Functions als Endpunkt für einen benutzerdefinierten Ressourcenanbieter einrichten.

Erstellen der Funktionen-App

Hinweis

In diesem Tutorial erstellen Sie einen einfachen Dienstendpunkt, der eine Funktions-App in Azure Functions verwendet. Ein benutzerdefinierter Ressourcenanbieter kann jedoch jeden öffentlich zugänglichen Endpunkt verwenden. Zu den Alternativen gehören Azure Logic Apps, Azure API Management und die Web-Apps-Funktion von Azure App Service.

Als Einstieg in dieses Tutorial sollten Sie zuerst das Tutorial Erstellen Ihrer ersten Funktions-App im Azure-Portal durcharbeiten. In diesem Tutorial wird eine .NET Core-Webhookfunktion erstellt, die im Azure-Portal geändert werden kann. Sie dient auch als Grundlage für das aktuelle Tutorial.

Installieren von Azure-Tabellenspeicherbindungen

So installieren Sie die Azure-Tabellenspeicherbindungen:

  1. Navigieren Sie zur Registerkarte Integrieren für HttpTrigger.
  2. Wählen Sie + Neue Eingabe aus.
  3. Wählen Sie Azure Table Storage aus.
  4. Installieren Sie die Microsoft.Azure.WebJobs.Extensions.Storage-Erweiterung, wenn sie noch nicht installiert ist.
  5. Geben Sie ins Feld Tabellenparametername den Namen tableStorage ein.
  6. Geben Sie ins Feld Tabellenname den Namen myCustomResources ein.
  7. Wählen Sie Speichern aus, um den aktualisierten Eingabeparameter zu speichern.

Screenshot: Registerkarte „Integrieren“ von Azure Functions mit der Konfiguration der Azure Table Storage-Bindungen

Aktualisieren von RESTful-HTTP-Methoden

So richten Sie die Azure-Funktion so ein, dass sie die RESTful-Anforderungsmethoden des benutzerdefinierten Ressourcenanbieters enthält:

  1. Navigieren Sie zur Registerkarte Integrieren für HttpTrigger.
  2. Wählen Sie unter Ausgewählte HTTP-Methoden die Optionen GET, POST, DELETE und PUT aus.

Screenshot: Registerkarte „Integrieren“ von Azure Functions mit Auswahl der RESTful-HTTP-Methoden

Hinzufügen von Azure Resource Manager-NuGet-Paketen

Hinweis

Wenn Ihre C#-Projektdatei im Projektverzeichnis fehlt, können Sie sie manuell hinzufügen, oder sie wird nach der Installation der Erweiterung Microsoft.Azure.WebJobs.Extensions.Storage in der Funktions-App angezeigt.

Aktualisieren Sie als Nächstes die C#-Projektdatei so, dass Sie nützliche NuGet-Bibliotheken enthält. Diese Bibliotheken vereinfachen das Analysieren eingehender Anforderungen von benutzerdefinierten Ressourcenanbietern. Führen Sie die Schritte unter Manuelles Installieren oder Aktualisieren von Azure Functions-Bindungserweiterungen aus dem Portal aus, und aktualisieren Sie die C#-Projektdatei so, dass sie die folgenden Paketverweise enthält:

<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.*" />

Das folgende XML-Element ist ein Beispiel für eine C#-Projektdatei:

<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>

Nächste Schritte

In diesem Tutorial haben Sie eine Funktions-App in Azure Functions als Endpunkt für einen benutzerdefinierten Ressourcenanbieter eingerichtet.

Informationen zum Erstellen eines RESTful-Endpunkts für benutzerdefinierte Ressourcenanbieter finden Sie im Artikel zum Erstellen eines RESTful-Endpunkts für benutzerdefinierte Ressourcenanbieter.