Azure Functions instellen voor aangepaste resourceproviders
Een aangepaste resourceprovider is een contract tussen Azure en een eindpunt. Met aangepaste resourceproviders kunt u werkstromen in Azure wijzigen. In deze zelfstudie ziet u hoe u een functie-app instelt in Azure Functions om te werken als een eindpunt van een aangepaste resourceprovider.
De functie-app maken
Notitie
In deze zelfstudie maakt u een eenvoudig service-eindpunt dat gebruikmaakt van een functie-app in Azure Functions. Een aangepaste resourceprovider kan echter elk openbaar toegankelijk eindpunt gebruiken. Alternatieven zijn Azure Logic Apps, Azure API Management en de Web Apps-functie van Azure App Service.
Als u deze zelfstudie wilt starten, moet u eerst de zelfstudie Uw eerste functie-app maken in de Azure Portal volgen. In deze zelfstudie maakt u een .NET core-webhookfunctie die kan worden gewijzigd in de Azure Portal. Het is ook de basis voor de huidige zelfstudie.
Azure Table Storage-bindingen installeren
Azure Table Storage-bindingen installeren:
- Ga naar het tabblad Integreren voor de
HttpTrigger
. - Selecteer + Nieuwe invoer.
- Selecteer Azure Table Storage.
- Installeer de
Microsoft.Azure.WebJobs.Extensions.Storage
extensie als deze nog niet is geïnstalleerd. - In het vak Tabelparameternaam voert u tableStorage in.
- In het vak Tabelnaam voert u myCustomResources in.
- Selecteer Opslaan om de bijgewerkte invoerparameter op te slaan.
RESTful HTTP-methoden bijwerken
De Azure-functie instellen om de restful-aanvraagmethoden van de aangepaste resourceprovider op te nemen:
- Ga naar het tabblad Integreren voor de
HttpTrigger
. - Onder Geselecteerde HTTP-methoden selecteert u GET, POST, DELETE en PUT.
Azure Resource Manager NuGet-pakketten toevoegen
Notitie
Als het C#-projectbestand ontbreekt in de projectmap, kunt u het handmatig toevoegen of het wordt weergegeven nadat de Microsoft.Azure.WebJobs.Extensions.Storage
extensie is geïnstalleerd in de functie-app.
Werk vervolgens het C#-projectbestand bij zodat dit handige NuGet-bibliotheken bevat. Deze bibliotheken maken het eenvoudiger om binnenkomende aanvragen van aangepaste resourceproviders te parseren. Volg de stappen om extensies toe te voegen vanuit de portal en werk het C#-projectbestand bij zodat het de volgende pakketverwijzingen bevat:
<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.*" />
Het volgende XML-element is een voorbeeld C#-projectbestand:
<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>
Volgende stappen
In deze zelfstudie stelt u een functie-app in Azure Functions in om te werken als een azure custom resource provider-eindpunt.