Creare un'app serverless di esempio con App per la logica di Azure e Funzioni di Azure in Visual Studio
Si applica a: App per la logica di Azure (consumo)
È possibile creare, compilare e distribuire rapidamente app "serverless" basate sul cloud usando i servizi e le funzionalità in Azure, ad esempio App per la logica di Azure e Funzioni di Azure. Quando si usano App per la logica di Azure, è possibile creare rapidamente e facilmente flussi di lavoro usando approcci a basso codice o no-code per semplificare l'orchestrazione di attività combinate. È possibile integrare diversi servizi, cloud, locali o ibridi, senza codificare tali interazioni, dover mantenere il codice di associazione o apprendere nuove API o specifiche. Quando si usa Funzioni di Azure, è possibile velocizzare lo sviluppo usando un modello basato su eventi. È possibile usare trigger che rispondono agli eventi eseguendo automaticamente il proprio codice. È possibile usare associazioni per integrare facilmente altri servizi.
Questo articolo illustra come creare un'app serverless di esempio eseguita in Azure multi-tenant usando un modello di avvio rapido di Azure. Il modello crea un progetto di gruppo di risorse di Azure che include un modello di distribuzione di Azure Resource Manager. Questo modello definisce una risorsa dell'app per la logica di base in cui un flusso di lavoro predefinito include una chiamata a una funzione di Azure definita. La definizione del flusso di lavoro include i componenti seguenti:
- Trigger request che riceve le richieste HTTP. Per avviare questo trigger, inviare una richiesta all'URL del trigger.
- Un'azione Funzioni di Azure che chiama una funzione di Azure che è possibile definire in un secondo momento.
- Azione Response che restituisce una risposta HTTP contenente il risultato della funzione.
Per altre informazioni, vedere gli articoli relativi ai seguenti argomenti:
- Calcolo serverless: introduzione alle tecnologie serverless
- Informazioni su App per la logica di Azure
- Informazioni su Funzioni di Azure
- Azure Serverless: panoramica per la creazione di app e soluzioni basate sul cloud con App per la logica di Azure e Funzioni di Azure
Prerequisiti
Un account e una sottoscrizione di Azure. Se non si ha una sottoscrizione di Azure, iscriversi per creare un account Azure gratuito.
Scaricare e installare gli strumenti seguenti, se non sono già disponibili:
Visual Studio 2019, 2017 o 2015 (Community o altra edizione). L'estensione App per la logica di Azure non è attualmente disponibile per Visual Studio 2022. Questo argomento di avvio rapido usa Visual Studio Community 2019, gratuito.
Importante
Quando si installa Visual Studio 2019 o 2017, assicurarsi di selezionare il carico di lavoro di sviluppo di Azure .
Microsoft Azure SDK per .NET (versione 2.9.1 o successiva). Altre informazioni su Azure SDK per .NET.
L'estensione più recente di Strumenti app per la logica di Azure per la versione di Visual Studio desiderata. È possibile apprendere come installare questa estensione da Visual Studio oppure scaricare le rispettive versioni degli strumenti di App per la logica di Azure da Visual Studio Marketplace:
Importante
Assicurarsi di riavviare Visual Studio al termine dell'installazione.
Funzioni di Azure Core Tools in modo che sia possibile eseguire il debug locale della funzione di Azure. Per altre informazioni, vedere Usare gli strumenti di base di Funzioni di Azure.
Accesso a Internet durante l'uso della finestra di progettazione del flusso di lavoro incorporata.
La finestra di progettazione richiede una connessione Internet per creare risorse in Azure e leggere le proprietà e i dati dai connettori gestiti nel flusso di lavoro. Ad esempio, se si usa il connettore SQL, la finestra di progettazione controlla l'istanza del server per le proprietà predefinite e personalizzate disponibili.
Creare un progetto di gruppo di risorse
Per iniziare, creare un progetto del gruppo di risorse di Azure come contenitore per l'app serverless. In Azure un gruppo di risorse è una raccolta logica usata per organizzare le risorse per un'intera app. È quindi possibile gestire e distribuire queste risorse come singolo asset. Per un'app serverless in Azure, un gruppo di risorse include le risorse di App per la logica di Azure e Funzioni di Azure. Per altre informazioni, esaminare Resource Manager terminologia.
Aprire Visual Studio e accedere con l'account Azure, se richiesto.
Se viene visualizzata la finestra iniziale, selezionare Crea un nuovo progetto.
Se la finestra iniziale non viene aperta, dal menu File selezionare Nuovo>progetto.
Dopo aver aperto la finestra Crea un nuovo progetto , nella casella di ricerca selezionare il modello di progetto gruppo di risorse di Azure per C# o Visual Basic. Quando si è pronti, selezionare Avanti. Questo esempio continua con C#.
Dopo aver aperto la finestra Configura nuovo progetto , fornire informazioni sul progetto, ad esempio il nome. Al termine, selezionare Crea.
Quando viene visualizzata la finestra Seleziona modello di Azure , nell'elenco Mostra modelli da questa posizione selezionare Guida introduttiva di Azure (github.com/Azure/azure-quickstart-templates) come percorso dei modelli.
Nella casella di ricerca immettere
logic-app-and-function-app
. Nei risultati selezionare il modello denominato quickstarts\microsoft.logic\app-and-function-app. Al termine, fare clic su OK.Visual Studio crea il progetto del gruppo di risorse, incluso il contenitore di soluzioni per il progetto.
Distribuire quindi la soluzione in Azure.
Importante
Assicurarsi di completare il passaggio di distribuzione. In caso contrario, non è possibile aprire, esaminare e modificare il flusso di lavoro dell'app per la logica usando la finestra di progettazione in Visual Studio.
Distribuire la soluzione
Prima di aprire l'app per la logica usando la finestra di progettazione in Visual Studio, è necessario distribuire l'app in Azure. La finestra di progettazione può quindi creare connessioni ai servizi e alle risorse usate nel flusso di lavoro dell'app per la logica.
In Esplora soluzioni, dal menu di scelta rapida del progetto di risorse selezionare Distribuisci>nuovo.
Dopo aver aperto la finestra Distribuisci nel gruppo di risorse , seguire questa procedura per fornire le informazioni sulla distribuzione:
Dopo aver rilevato la sottoscrizione corrente, confermare la sottoscrizione di Azure o selezionare una sottoscrizione diversa se si desidera.
Creare un nuovo gruppo di risorse in Azure. Nell'elenco Gruppo di risorse selezionare Crea nuovo.
Dopo aver aperto la finestra Crea gruppo di risorse , specificare le informazioni seguenti:
Proprietà Descrizione Nome del gruppo di risorse Nome da assegnare al gruppo di risorse Località del gruppo di risorse Area del data center di Azure per ospitare la risorsa dell'app per la logica Questo esempio continua creando un gruppo di risorse nell'area Stati Uniti occidentali.
Completare la creazione e la distribuzione della soluzione, ad esempio:
Se viene visualizzata la finestra Modifica parametri , specificare i nomi delle risorse da usare per la risorsa dell'app per la logica distribuita e la risorsa dell'app per le funzioni e quindi salvare le modifiche.
Importante
Assicurarsi di usare nomi univoci globali per l'app per la logica e l'app per le funzioni.
Quando Visual Studio avvia la distribuzione nel gruppo di risorse, lo stato della distribuzione della soluzione viene visualizzato nella finestra Output di Visual Studio. Al termine della distribuzione, l'app per la logica sarà attiva nel portale di Azure.
Aprire e modificare l'app per la logica distribuita
In Esplora soluzioni, dal menu di scelta rapida del file azuredeploy.json selezionare Apri con Progettazione app per la logica.
Suggerimento
Se non si dispone di questo comando in Visual Studio 2019, verificare che Visual Studio abbia gli aggiornamenti più recenti.
Dopo l'apertura della finestra di progettazione del flusso di lavoro, è possibile continuare modificando il flusso di lavoro o aggiungendo passaggi. Al termine, ricordarsi di salvare le modifiche nel file azuredeploy.json .
Creare un progetto di Funzioni di Azure
Per creare una funzione di Azure basata su C#dall'interno della soluzione, creare un progetto di libreria di classi C# seguendo la guida introduttiva: Creare la prima funzione C# in Azure con Visual Studio. In caso contrario, per creare un progetto e una funzione di Funzioni di Azure usando altri linguaggi, seguire le guide introduttive seguenti:
- Avvio rapido: Creare una funzione in Java in Azure con Visual Studio Code
- Avvio rapido: Creare una funzione in JavaScript in Azure con Visual Studio Code
- Avvio rapido: Creare una funzione in PowerShell in Azure con Visual Studio Code
- Avvio rapido: Creare una funzione Python in Azure con Visual Studio Code
- Avvio rapido: Creare una funzione TypeScript in Azure con Visual Studio Code
Distribuire le funzioni da Visual Studio
Il modello di distribuzione nella soluzione può distribuire tutte le funzioni di Azure esistenti nella soluzione dal repository Git specificato dalle variabili nel file azuredeploy.json . Se si crea e si crea il progetto Funzioni nella soluzione, è possibile controllare il progetto nel controllo del codice sorgente Git, ad esempio GitHub o Azure DevOps, quindi aggiornare la variabile nel file azuredeploy.json in modo che il modello distribuisca la repo
funzione di Azure.
Gestire le app per la logica e visualizzare la cronologia di esecuzione
Se sono già distribuite risorse dell'app per la logica in Azure, è possibile modificare, gestire, visualizzare la cronologia delle esecuzioni e disabilitare tali app da Visual Studio. Per altre informazioni, vedere Gestire le app per la logica con Visual Studio.
Passaggi successivi
- Per un altro esempio usando App per la logica di Azure e Funzioni di Azure, provare Esercitazione: Automatizzare le attività per elaborare i messaggi di posta elettronica usando App per la logica di Azure, Funzioni di Azure e Archiviazione di Azure