Configurare Funzioni di Azure per i provider di risorse personalizzati
Un provider di risorse personalizzato è un contratto tra Azure e un endpoint. Con i provider di risorse personalizzati, è possibile cambiare i flussi di lavoro in Azure. Questa esercitazione illustra come configurare un'app per le funzioni in Funzioni di Azure perché funzioni come endpoint del provider di risorse personalizzato.
Creare l'app per le funzioni
Nota
In questa esercitazione viene creato un semplice endpoint di servizio che usa un'app per le funzioni in Funzioni di Azure. Tuttavia, un provider di risorse personalizzato può usare qualsiasi endpoint accessibile pubblicamente. Le alternative includono App per la logica di Azure, Gestione API di Azure e la funzionalità App Web del Servizio app di Azure.
Per iniziare questa esercitazione, è prima necessario seguire l'esercitazione Creare la prima app per le funzioni nel portale di Azure. Questa esercitazione consente di creare una funzione webhook di .NET Core modificabile nel portale di Azure. Rappresenta anche la base per l'esercitazione corrente.
Installare i binding di archiviazione tabelle di Azure
Per istallare i binding di archiviazione tabelle di Azure:
- Passare alla scheda Integrazione per
HttpTrigger
. - Selezionare + Nuovo input.
- Selezionare Archiviazione tabelle di Azure.
- Installare l'estensione
Microsoft.Azure.WebJobs.Extensions.Storage
se non è già installata. - Nella casella Nome del parametro della tabella immettere tableStorage.
- Nella casella Nome tabella immettere myCustomResources.
- Selezionare Salva per salvare il parametro di input aggiornato.
Aggiornare i metodi HTTP RESTful
Per configurare la funzione di Azure in modo da includere i metodi di richiesta RESTful del provider di risorse personalizzato:
- Passare alla scheda Integrazione per
HttpTrigger
. - In Metodi HTTP selezionati selezionare GET, POST, DELETE e PUT.
Aggiungere i pacchetti NuGet di Azure Resource Manager
Nota
Se il file di progetto C# non è presente nella directory del progetto, è possibile aggiungerlo manualmente oppure verrà visualizzato dopo l'installazione dell'estensione Microsoft.Azure.WebJobs.Extensions.Storage
nell'app per le funzioni.
Aggiornare quindi il file di progetto C# per includere alcune utili librerie NuGet. Queste librerie semplificano l'analisi delle richieste in ingresso da provider di risorse personalizzati. Seguire la procedura per aggiungere estensioni dal portale e aggiornare il file di progetto C# per includere i riferimenti ai pacchetti seguenti:
<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'elemento XML seguente è un esempio di file di progetto 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>
Passaggi successivi
In questa esercitazione si configura un'app per le funzioni in Funzioni di Azure perché funzioni come endpoint del provider di risorse personalizzato di Azure.
Per informazioni su come creare un endpoint del provider di risorse personalizzato RESTful, vedere Creare un endpoint RESTful per provider di risorse personalizzati.