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:

Prerequisiti

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.

  1. Aprire Visual Studio e accedere con l'account Azure, se richiesto.

  2. Se viene visualizzata la finestra iniziale, selezionare Crea un nuovo progetto.

    Screenshot che mostra la finestra iniziale di Visual Studio con

  3. Se la finestra iniziale non viene aperta, dal menu File selezionare Nuovo>progetto.

    Screenshot che mostra il menu

  4. 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#.

    Screenshot che mostra la finestra

  5. Dopo aver aperto la finestra Configura nuovo progetto , fornire informazioni sul progetto, ad esempio il nome. Al termine, selezionare Crea.

    Screenshot che mostra la finestra

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

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

    Screenshot che mostra la finestra

    Visual Studio crea il progetto del gruppo di risorse, incluso il contenitore di soluzioni per il progetto.

    Screenshot che mostra il progetto e la soluzione creati.

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

  1. In Esplora soluzioni, dal menu di scelta rapida del progetto di risorse selezionare Distribuisci>nuovo.

    Screenshot che mostra Esplora soluzioni con menu di scelta rapida del progetto aperto,

  2. Dopo aver aperto la finestra Distribuisci nel gruppo di risorse , seguire questa procedura per fornire le informazioni sulla distribuzione:

    1. Dopo aver rilevato la sottoscrizione corrente, confermare la sottoscrizione di Azure o selezionare una sottoscrizione diversa se si desidera.

    2. Creare un nuovo gruppo di risorse in Azure. Nell'elenco Gruppo di risorse selezionare Crea nuovo.

      Screenshot che mostra la finestra

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

      Screenshot che mostra la finestra

    4. Completare la creazione e la distribuzione della soluzione, ad esempio:

      Impostazioni di distribuzione

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

    Screenshot che mostra la finestra

    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

  1. In Esplora soluzioni, dal menu di scelta rapida del file azuredeploy.json selezionare Apri con Progettazione app per la logica.

    Screenshot che mostra il menu di scelta rapida

    Suggerimento

    Se non si dispone di questo comando in Visual Studio 2019, verificare che Visual Studio abbia gli aggiornamenti più recenti.

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

    Screenshot che mostra il flusso di lavoro dell'app per la logica nella finestra di progettazione.

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:

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