Configurer Azure Functions pour les fournisseurs de ressources personnalisés

Un fournisseur de ressources personnalisé implique qu’un contrat soit passé entre Azure et un point de terminaison. Les fournisseurs de ressources personnalisés vous permettent de modifier des workflows dans Azure. Ce tutoriel montre comment configurer une application de fonction dans Azure Functions pour qu’elle fonctionne comme un point de terminaison de fournisseur de ressources personnalisé.

Créer l’application de fonction

Notes

Dans ce tutoriel, vous créez un point de terminaison de service simple qui utilise une application de fonction dans Azure Functions. Toutefois, un fournisseur de ressources personnalisé peut utiliser n’importe quel point de terminaison accessible publiquement. Les alternatives sont notamment Azure Logic Apps, la gestion des API Azure et la fonctionnalité Web Apps d’Azure App Service.

Pour démarrer ce tutoriel, vous devez d’abord suivre le tutoriel Créer votre première application de fonction dans le portail Azure. Ce tutoriel crée une fonction webhook .NET Core qui peut être modifiée dans le portail Azure. C’est également la base du tutoriel actuel.

Installer les liaisons du stockage Table Azure

Pour installer les liaisons du stockage Table Azure :

  1. Accédez à l’onglet Intégrer pour le HttpTrigger.
  2. Sélectionnez +Nouvelle entrée.
  3. Sélectionnez Stockage Table Azure.
  4. Installez l’extension Microsoft.Azure.WebJobs.Extensions.Storage si elle n’est pas déjà installée.
  5. Dans la zone Nom du paramètre de table, entrez tableStorage.
  6. Dans la zoneNom de la table, entrez myCustomResources.
  7. Sélectionnez Enregistrer pour enregistrer le paramètre d’entrée mis à jour.

Capture d’écran de l’onglet d’intégration Azure Functions montrant la configuration des liaisons du stockage de tables Azure.

Mettre à jour les méthodes HTTP RESTful

Pour configurer la fonction Azure de sorte qu’elle comprenne les méthodes de requête RESTful du fournisseur de ressources personnalisé :

  1. Accédez à l’onglet Intégrer pour le HttpTrigger.
  2. Sous Méthodes HTTP sélectionnées, sélectionnez GET, POST, DELETE et PUT.

Capture d’écran de l’onglet d’intégration Azure Functions montrant la sélection des méthodes HTTP RESTful.

Ajouter des packages NuGet Azure Resource Manager

Notes

Si votre fichier projet C# est manquant dans le répertoire du projet, vous pouvez l’ajouter manuellement. Sinon, il s’affichera une fois que l’extension Microsoft.Azure.WebJobs.Extensions.Storage sera installée sur l’application de fonction.

Ensuite, mettez à jour le fichier projet C# en y ajoutant des bibliothèques NuGet. Ces bibliothèques facilitent l’analyse des requêtes entrantes envoyées par les fournisseurs de ressources personnalisés. Suivez les étapes pour ajouter des extensions à partir du portail et mettez à jour le fichier projet C# pour y ajouter les références de package suivantes :

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

L’élément XML suivant est un exemple de fichier projet C# :

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

Étapes suivantes

Dans ce tutoriel, vous avez configuré une application de fonction dans Azure Functions pour qu’elle fonctionne comme un point de terminaison de fournisseur de ressources personnalisé Azure.

Pour savoir comment créer un point de terminaison de fournisseur de ressources personnalisé RESTful, consultez Créer un point de terminaison RESTful pour les fournisseurs de ressources personnalisés.