Creare un'app per le funzioni in Linux in un piano di servizio app di Azure

Funzioni di Azure consente di ospitare le funzioni in Linux in un contenitore di Servizio app di Azure predefinito. Questo articolo illustra come usare il portale di Azure per creare un'app per le funzioni ospitata in Linux che viene eseguita in un piano di servizio app. È anche possibile usare un contenitore personalizzato.

Nota

La modifica nel portale è supportata solo per le funzioni JavaScript, PowerShell, TypeScript e C#Script.

Per le funzioni C# di libreria di classi, Java e Python, è possibile creare l'app per le funzioni nel portale, ma è anche necessario creare le funzioni in locale e quindi pubblicarle in Azure.

Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.

Accedere ad Azure

Accedere al portale di Azure usando l'account Azure.

Creare un'app per le funzioni

Per ospitare l'esecuzione delle funzioni in Linux, è necessaria un'app per le funzioni. L'app per le funzioni offre un ambiente per l'esecuzione del codice delle funzioni. Consente di raggruppare le funzioni come un'unità logica per semplificare la gestione, la distribuzione, il ridimensionamento e la condivisione delle risorse. In questo articolo si crea un piano di servizio app durante la creazione dell'app per le funzioni.

  1. Nel menu del portale di Azure o dalla pagina Home selezionare Crea una risorsa.

  2. Nella pagina Nuovo, selezionare Calcolo>App per le funzioni.

    Create a function app in the Azure portal

  3. Nella pagina Informazioni di base usare le impostazioni dell'app per le funzioni specificate nella tabella seguente.

    Impostazione Valore consigliato Descrizione
    Sottoscrizione Sottoscrizione in uso Sottoscrizione in cui viene creata questa nuova app per le funzioni.
    Gruppo di risorse myResourceGroup Nome del nuovo gruppo di risorse in cui creare l'app per le funzioni.
    Nome dell'app per le funzioni Nome univoco a livello globale Nome che identifica la nuova app per le funzioni. I caratteri validi sono a-z (senza distinzione tra maiuscole e minuscole), 0-9 e -.
    Pubblica Codice (impostazione predefinita) Opzione per la pubblicazione di file di codice o di un contenitore Docker.
    Stack di runtime Lingua preferita Scegliere un runtime che supporti il linguaggio di programmazione della funzione preferito. Scegliere .NET Core per le funzioni C# e F#.
    Versione Numero di versione Scegliere la versione del runtime installato.
    Area Area preferita Scegliere un'area nelle vicinanze o vicino ad altri servizi a cui accedono le funzioni.

    Basics page

  4. Selezionare Avanti: Hosting. Nella pagina Hosting immettere le impostazioni seguenti.

    Impostazione Valore consigliato Descrizione
    Account di archiviazione Nome globalmente univoco Creare un account di archiviazione usato dall'app per le funzioni. I nomi degli account di archiviazione devono avere una lunghezza compresa tra 3 e 24 caratteri e possono contenere solo numeri e lettere minuscole. È anche possibile usare un account esistente, che deve soddisfare i requisiti dell'account di archiviazione.
    Sistema operativo Linux Viene preselezionato automaticamente un sistema operativo in base alla selezione dello stack di runtime, ma, se necessario, è possibile modificare l'impostazione.
    Piano Consumo (serverless) Piano di hosting che definisce come vengono allocate le risorse all'app per le funzioni. Nel piano a consumo predefinito le risorse vengono aggiunte dinamicamente in base alle esigenze delle funzioni. In questo hosting serverless si paga solo per il periodo in cui le funzioni sono in esecuzione. In caso di esecuzione in un piano di servizio app, è necessario gestire il ridimensionamento dell'app per le funzioni.

    Hosting page

  5. Selezionare Avanti: Monitoraggio. Nella pagina Monitoraggio immettere le impostazioni seguenti.

    Impostazione Valore consigliato Descrizione
    Application Insights (impostazione predefinita) Crea una risorsa di Application Insights con lo stesso nome di app nell'area più vicina supportata. Espandendo questa impostazione o selezionando Crea nuovo, è possibile cambiare il nome Application Insights oppure scegliere una regione diversa in un'area geografica di Azure in cui archiviare i dati.

    Monitoring page

  6. Selezionare Rivedi e crea per rivedere le selezioni effettuate per la configurazione dell'app.

  7. Nella pagina Rivedi e crea esaminare le impostazioni e quindi selezionare Crea per effettuare il provisioning e distribuire l'app per le funzioni.

  8. Selezionare l'icona Notifiche nell'angolo superiore destro del portale e attendere che venga visualizzato il messaggio La distribuzione è riuscita.

  9. Selezionare Vai alla risorsa per visualizzare la nuova app per le funzioni. È anche possibile selezionare Aggiungi al dashboard. In questo modo è più facile tornare in questa risorsa di app per le funzioni dal dashboard.

    Deployment notification

    Anche dopo che l'app per le funzioni è disponibile, l'inizializzazione completa potrebbe richiedere alcuni minuti.

Si creerà ora una funzione nella nuova app per le funzioni.

Creare una funzione trigger HTTP

Questa sezione illustra come creare una funzione nella nuova app per le funzioni nel portale.

Nota

L'esperienza di sviluppo nel portale può essere utile per provare Funzioni di Azure. Per la maggior parte degli scenari è consigliabile sviluppare le funzioni in locale e pubblicare il progetto nell'app per le funzioni usando Visual Studio Code o Azure Functions Core Tools.

  1. Nel menu a sinistra della finestra Funzioni, selezionare Funzioni, quindi Aggiungi nel menu in alto.

  2. Nella finestra Nuova funzione, selezionare Trigger HTTP.

    Choose HTTP trigger function

  3. Nella finestra Nuova funzione, accettare il nome predefinito per la nuova funzione oppure immettere un nuovo nome.

  4. Scegliere Anonimo nell'elenco a discesa Livello di autorizzazione, quindi selezionare Crea funzione.

    A questo punto Azure crea la funzione Trigger HTTP. Ora è possibile eseguire la nuova funzione inviando una richiesta HTTP.

Testare la funzione

  1. Nella nuova funzione Trigger HTTP, selezionare Codice + test dal menu a sinistra, quindi selezionare Ottieni URL funzione dal menu in alto.

    Select Get function URL

  2. Nella finestra di dialogo Ottieni URL funzione, selezionare Predefinito dall'elenco a discesa, quindi l'icona Copia negli Appunti.

    Copy the function URL from the Azure portal

  3. Incollare l'URL della funzione nella barra degli indirizzi del browser. Aggiungere il valore della stringa di query ?name=<your_name> alla fine dell'URL e premere INVIO per eseguire la richiesta.

    L'esempio seguente mostra la risposta nel browser:

    Function response in the browser.

    L'URL della richiesta include una chiave necessaria per impostazione predefinita per accedere a una funzione tramite HTTP.

  4. Quando viene eseguita la funzione, vengono scritte nei log informazioni di traccia. Per visualizzare l'output di traccia, tornare alla pagina Codice + test nel portale ed espandere la freccia Log nella parte inferiore della pagina.

    Functions log viewer in the Azure portal.

Pulire le risorse

Altre guide di avvio rapido di questa raccolta si basano sulla presente guida di avvio rapido. Se si prevede di usare guide introduttive, esercitazioni o con uno dei servizi creati in questa guida introduttiva, non pulire le risorse.

Il termine risorse in Azure si riferisce ad app per le funzioni, funzioni, account di archiviazione e così via. Le risorse sono raggruppate in gruppi di risorse, ed è possibile eliminare tutti gli elementi in un gruppo eliminando il gruppo.

Sono state create risorse per completare queste guide introduttive. È possibile che vengano fatturate queste risorse, a seconda dello stato dell'account e dei prezzi del servizio. Se le risorse non sono più necessarie, ecco come eliminarle:

  1. Nel portale di Azure passare alla pagina Gruppo di risorse.

    Per accedere a tale pagina dalla pagina dell'app per le funzioni, selezionare la scheda Panoramica e quindi selezionare il collegamento in Gruppo di risorse.

    Screenshot that shows select the resource group to delete from the function app page.

    Per accedere a tale pagina dal dashboard, selezionare Gruppi di risorse e quindi selezionare il gruppo di risorse usato per questo articolo.

  2. Nella pagina Gruppo di risorse esaminare l'elenco delle risorse incluse e verificare che siano quelle da eliminare.

  3. Selezionare Elimina gruppo di risorse e seguire le istruzioni.

    L'eliminazione potrebbe richiedere alcuni minuti. Al termine, viene visualizzata una notifica per pochi secondi. È anche possibile selezionare l'icona a forma di campana nella parte superiore della pagina per visualizzare la notifica.

Passaggi successivi

È stata creata un'app per le funzioni con una funzione Trigger HTTP semplice.

Dopo avere creato la prima funzione, è possibile aggiungere un'associazione di output alla funzione che scrive un messaggio in una coda di archiviazione.

Per altre informazioni, vedere Associazioni HTTP e webhook in Funzioni di Azure.