Compilare un'app senza server in Visual Studio con App per la logica e FunzioniBuild a serverless app in Visual Studio with Logic Apps and Functions

Gli strumenti e le funzionalità senza server disponibili in Azure consentono di sviluppare e distribuire applicazioni cloud.Serverless tools and capabilities in Azure allow for rapid development and deployment of cloud applications. Questo documento è incentrato su come iniziare a usare Visual Studio per creare un'applicazione senza server.This document focuses on how to get started in Visual Studio building a serverless application. In questo articolo è contenuta una panoramica degli strumenti senza server disponibili in Azure.An overview of serverless in Azure can be found in this article.

PreparazioneGetting everything ready

Di seguito sono elencati i prerequisiti necessari per compilare un'applicazione senza server da Visual Studio:Here are the prerequisites needed to build a serverless application from Visual Studio:

Introduzione a un modello di distribuzioneGetting started with a deployment template

La gestione delle risorse viene eseguita in Azure all'interno di un gruppo di risorse,Managing resources in Azure are done within a resource group. ovvero in un raggruppamento logico di risorse.A resource group is a logical grouping of resources. I gruppi di risorse consentono la distribuzione e la gestione di una raccolta di risorse.Resource groups allow deployment and management of a collection of resources. Per un'applicazione senza server in Azure, il gruppo di risorse contiene sia App per la logica di Azure sia Funzioni di Azure.For a Serverless application in Azure, our resource group contains both Azure Logic Apps, and Azure Functions. Usando il progetto Gruppo di risorse in Visual Studio, è possibile sviluppare, gestire e distribuire l'intera applicazione come un singolo asset.By using the Resource Group project within Visual Studio, we are able to develop, manage, and deploy the entire application as a single asset.

Creare un progetto Gruppo di risorse in Visual StudioCreate a Resource Group project in Visual Studio

  1. In Visual Studio fare clic su Nuovo progetto per aggiungerlo.In Visual Studio, click to add a New Project
  2. Nella categoria Cloud selezionare l'opzione per la creazione di un progetto Gruppo di risorse in AzureIn the Cloud category, select to create an Azure Resource Group project
    • Se la categoria o il progetto non sono elencati, verificare di avere installato Azure SDK per Visual StudioIf you do not see the category or project listed, be sure you have the Azure SDK installed for Visual Studio
  3. Assegnare al progetto un nome e un percorso e selezionare OK per creare i prompt di Visual Studio per la selezione di un modello.Give the project a name and location, and select Ok to create Visual Studio prompts to select a template. È possibile scegliere di iniziare da un modello vuoto, da App per la logica o da un'altra risorsa.You could select to start from Blank, start with a Logic App or other resource. In questo caso, tuttavia, per iniziare la creazione di un'app senza server si userà un modello di avvio rapido di Azure.However, in this case we use an Azure Quickstart Template to get us started with a serverless app.
  4. Selezionare l'opzione per visualizzare i modelli di avvio rapido di Azure Selezione dei modelli di avvio rapido di AzureSelect to show templates from Azure Quickstart Selecting Azure Quickstart templates
  5. Selezionare il modello di avvio rapido senza server: 101-logic-app-and-function-app e fare clic su OKSelect the serverless quickstart template: 101-logic-app-and-function-app and click Ok

Il modello di avvio rapido crea un modello di distribuzione nel progetto Gruppo di risorse,The quickstart template creates a deployment template in your resource group project. contenente una semplice App per la logica che chiama un'istanza di Funzioni di Azure e restituisce il risultato.The template contains a simple Logic App that calls an Azure Functions, and returns the result. Se si apre il file azuredeploy.json in Esplora soluzioni, è possibile visualizzare le risorse disponibili per l'app senza server.If you open the azuredeploy.json file in the Solution Explorer, you can see the resources for the serverless app.

Distribuzione dell'applicazione senza serverDeploying the serverless application

Prima di poter aprire la finestra di progettazione visiva di App per la logica in Visual Studio, è necessario che sia presente un progetto Gruppo di risorse di Azure pre-distribuito.Before you can open the Logic App visual designer in Visual Studio, there needs to be a pre-deployed Azure Resource Group. In questo modo, infatti, il progettista può creare e usare le connessioni a servizi e risorse disponibili nell'app per la logica.This allows the designer to create and use connections to resources and services in the logic app. Per iniziare, è sufficiente distribuire la soluzione creata.To get started, we simply need to deploy the solution created.

  1. Fare clic con il pulsante destro del mouse sul progetto di Visual Studio, selezionare Distribuisci e creare una nuova distribuzione scegliendo Nuovo Selezione di una nuova distribuzione di risorseRight-click the project in Visual Studio, select Deploy, and create a New deployment Selecting new resource deployment
  2. Selezionare una sottoscrizione di Azure valida e un gruppo di risorseSelect a valid Azure subscription and Resource group
  3. Selezionare l'opzione Distribuisci per distribuire la soluzioneSelect to Deploy the solution
  4. Immettere il nome per l'app per la logica e per l'app per le funzioni di Azure.Enter in the name for the Logic App and the Azure Function App. Il nome dell'app per le funzioni di Azure deve essere globalmente univocoThe Azure Function name does need to be globally unique

La soluzione senza server viene distribuita nel gruppo di risorse specificato.The serverless solution deploys into the specified resource group. Nella finestra Output di Visual Studio è possibile visualizzare lo stato della distribuzione.If you look at the Output in Visual Studio you can see the status of the deployment.

Modifica dell'app per la logica in Visual StudioEditing the logic app in Visual Studio

Dopo aver distribuito la soluzione in un gruppo di risorse, è possibile usare la finestra di progettazione visiva per apportare modifiche all'app per la logica.Once the solution has been deployed into any resource group, the visual designer can be used to edit and make changes to the logic app.

  1. Fare doppio clic sul file azuredeploy.json in Esplora soluzioni e selezionare Open With Logic Apps Designer (Apri con la finestra di progettazione di App per la logica)Right-click the azuredeploy.json file in the Solution Explorer and select Open With Logic Apps Designer
  2. Selezionare il Gruppo di risorse e il Percorso in cui è stata distribuita la soluzione e fare clic su OKSelect the Resource Group and Location the solution has been deployed to and select OK

La finestra di progettazione visiva dell'app per la logica è ora visibile in Visual Studio.The Logic App visual designer should now be visible with Visual Studio. È possibile continuare ad aggiungere passaggi, modificare il flusso di lavoro e salvare le modifiche.You can continue to add steps, modify the workflow, and save changes. È possibile anche creare app per la logica da Visual Studio.You can also create logic apps from Visual Studio. Se si fa clic con il pulsante destro del mouse su Risorse in Selezione modelli, è possibile scegliere di aggiungere un'App per logica al progetto.If you right-click the Resources in the template navigator, you can choose to add a Logic App to the project. Le app per la logica vuote vengono caricate nella finestra di progettazione visiva senza essere pre-distribuite in un gruppo di risorse.Empty logic apps load in the visual designer without a pre-deploy into a resource group.

Gestione e visualizzazione della cronologia di esecuzione di un'app per la logica distribuitaManaging and viewing run history for a deployed logic app

È possibile anche gestire e visualizzare la cronologia di esecuzione delle app per la logica distribuite in Azure.You can also manage and view the run history for logic apps deployed in Azure. Se si apre lo strumento Cloud Explorer in Visual Studio, è possibile fare clic con il pulsante destro del mouse su un'app per la logica e scegliere di modificarla, disattivarla, visualizzarne le proprietà o visualizzarne la cronologia di esecuzione.If you open the Cloud Explorer tool in Visual Studio, you can right-click any Logic App and choose to edit, disable, view properties, or view run history. Facendo clic sull'opzione di modifica è possibile anche scaricare un'app per la logica pubblicata in un progetto Gruppo di risorse di Visual Studio.Clicking edit also allows you to download a published logic app into a Visual Studio Resource Group project. In questo modo, anche se la creazione dell'app per la logica è già stata iniziata nel portale di Azure, è comunque possibile importarla e gestirla in Visual Studio.This means that even if you started building your logic app in the Azure portal, you can still import it and manage it from Visual Studio.

Sviluppo di una funzione di Azure in Visual StudioDeveloping an Azure Function in Visual Studio

Il modello di distribuzione consente di distribuire qualsiasi funzione di Azure contenuta nella soluzione per il repository git specificato nelle variabili azuredeploy.json.The deployment template deploys any Azure Functions that are contained in the solution for the git repository specified in the azuredeploy.json variables. Se si crea un progetto di funzione all'interno della soluzione, lo si verifica nel controllo del codice sorgente (GitHub, Visual Studio Team Services e così via) e si aggiorna la variabile repo, il modello distribuirà la funzione di Azure.If you author a function project within the solution, check it into source control (GitHub, Visual Studio Team Services, etc.), and update the repo variable, the template will deploy the Azure Function.

Creazione di un progetto funzione di AzureCreating an Azure Function project

Se si usa JavaScript, Python, F#, Bash, Batch o PowerShell, seguire la procedura dscritta nell'interfaccia della riga di comando di Funzioni per creare un progetto.If using JavaScript, Python, F#, Bash, Batch, or PowerShell, follow the steps in the Functions CLI to create a project. Se si sta sviluppando una funzione in C#, per la funzione di Azure è possibile usare una libreria di classi C# nella soluzione corrente.If developing a function in C#, you can use a C# class library in the current solution for the Azure Function.

Passaggi successiviNext steps