Creare la prima funzione nel portale di Azure

Funzioni di Azure consente di eseguire il codice in un ambiente serverless senza dover prima creare una macchina virtuale (VM) o pubblicare un'applicazione Web. Questo articolo illustra come usare Funzioni di Azure per creare una funzione trigger HTTP "hello world" nel portale di Azure.

Scegliere il linguaggio di programmazione preferito nella parte superiore dell'articolo.

Nota

La modifica del codice della funzione C# nel portale di Azure è attualmente supportata solo per le funzioni script C# (con estensione csx). Per altre informazioni sulle limitazioni relative alla modifica del codice della funzione nella portale di Azure, vedere Limitazioni di sviluppo nella portale di Azure.

È invece consigliabile sviluppare le funzioni in locale e pubblicare in un'app per le funzioni in Azure. Usare uno dei collegamenti seguenti per iniziare a usare l'ambiente di sviluppo locale scelto:

Nota

La modifica del codice della funzione Java nel portale di Azure non è attualmente supportata. Per altre informazioni, vedere Limitazioni di sviluppo nella portale di Azure.

È invece consigliabile sviluppare le funzioni in locale e pubblicare in un'app per le funzioni in Azure. Usare uno dei collegamenti seguenti per iniziare a usare l'ambiente di sviluppo locale scelto:

Nota

A causa delle limitazioni di sviluppo nella portale di Azure, è consigliabile sviluppare le funzioni in locale e pubblicare in un'app per le funzioni in Azure. Usare uno dei collegamenti seguenti per iniziare a usare l'ambiente di sviluppo locale scelto:

Nota

La modifica del codice della funzione TypeScript nel portale di Azure non è attualmente supportata. Per altre informazioni, vedere Limitazioni di sviluppo nella portale di Azure.

È invece consigliabile sviluppare le funzioni in locale e pubblicare in un'app per le funzioni in Azure. Usare uno dei collegamenti seguenti per iniziare a usare l'ambiente di sviluppo locale scelto:

Nota

A causa delle limitazioni di sviluppo nella portale di Azure, è consigliabile sviluppare le funzioni in locale e pubblicare in un'app per le funzioni in Azure. Usare uno dei collegamenti seguenti per iniziare a usare l'ambiente di sviluppo locale scelto:

Nota

Lo sviluppo di funzioni Python nel portale di Azure è attualmente supportato solo quando viene eseguito in un piano a consumo. Per altre informazioni, vedere Limitazioni di sviluppo nella portale di Azure.

È invece consigliabile sviluppare le funzioni in locale e pubblicare in un'app per le funzioni in Azure. Usare uno dei collegamenti seguenti per iniziare a usare l'ambiente di sviluppo locale scelto:

Esaminare i problemi noti per lo sviluppo di Funzioni di Azure usando Python nel portale di Azure.

Prerequisiti

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

Accedere ad Azure

Accedere al portale di Azure con il proprio account Azure.

Creare un'app per le funzioni

Per ospitare l'esecuzione delle funzioni è necessaria un'app per le funzioni. Un'app per le funzioni consente di raggruppare le funzioni come un'unità logica per semplificare la gestione, la distribuzione, il ridimensionamento e la condivisione delle risorse.

Usare questi passaggi per creare l'app per le funzioni e le risorse di Azure correlate, indipendentemente dal fatto che sia possibile modificare il codice nel portale di Azure.

Per poter creare un'app script C# che è possibile modificare nel portale, è necessario scegliere 6 (LTS) per la versione .NET.

  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.

  3. In Selezionare un'opzione di hosting selezionare Consumo>Selezionareper creare l'app nel piano a consumo predefinito. In questa opzione di hosting serverless si paga solo per l'esecuzione delle funzioni. Il piano Premium offre anche il ridimensionamento dinamico. In caso di esecuzione in un piano di servizio app, è necessario gestire il ridimensionamento dell'app per le funzioni.

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

    Impostazione Valore suggerito Descrizione
    Abbonamento Sottoscrizione in uso Sottoscrizione in cui si crea la nuova app per le funzioni.
    Gruppo di risorse myResourceGroup Nome del nuovo gruppo di risorse in cui si crea l'app per le funzioni. È consigliabile creare un nuovo gruppo di risorse perché esistono limitazioni note durante la creazione di nuove app per le funzioni in un gruppo di risorse esistente.
    Nome dell'app per le funzioni Nome globalmente univoco Nome che identifica la nuova app per le funzioni. I caratteri validi sono a-z (senza distinzione tra maiuscole e minuscole), 0-9 e -.
    Stack di runtime Lingua preferita Scegliere un runtime che supporti il linguaggio di programmazione della funzione preferito. La modifica nel portale è disponibile solo per script JavaScript, PowerShell, Python, TypeScript e C#. La libreria di classi C# e le funzioni Java devono essere sviluppate localmente.
    Versione Numero versione Scegliere la versione del runtime installato.
    Area Area preferita Selezionare un'area vicina o vicina ad altri servizi a cui le funzioni possono accedere.
    Sistema operativo Windows Un sistema operativo è preselezionato in base alla selezione dello stack di runtime, ma è possibile modificare l'impostazione, se necessario. La modifica all'interno del portale è supportata solo in Windows.
  5. Accettare le opzioni predefinite nelle schede rimanenti, incluso il comportamento predefinito della creazione di un nuovo account di archiviazione nella scheda Archiviazione e di una nuova istanza di Application Insight nella scheda Monitoraggio. È anche possibile scegliere di usare un account di archiviazione esistente o un'istanza di Application Insights.

  6. Selezionare Rivedi e crea per esaminare la configurazione dell'app scelta e quindi selezionare Crea per effettuare il provisioning e distribuire l'app per le funzioni.

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

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

    Screenshot della notifica di distribuzione.

Creare quindi una funzione nella nuova app per le funzioni.

Creare una funzione trigger HTTP

  1. Nell'app per le funzioni selezionare Panoramica e quindi + Crea in Funzioni. Se non viene visualizzato il pulsante + Crea , è invece possibile creare le funzioni in locale.

  2. In Selezionare un modello scorrere verso il basso e scegliere il modello di trigger HTTP.

  3. In Dettagli modello usare HttpExample per Nuova funzione, selezionare Anonimo nell'elenco a discesa Livello di autorizzazione e quindi selezionare Crea.

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

Creare le funzioni in locale

Se non è possibile creare il codice della funzione nel portale, è invece possibile creare un progetto locale e pubblicare il codice della funzione nella nuova app per le funzioni.

  1. Nell'app per le funzioni selezionare Panoramica e quindi in Crea funzioni nell'ambiente preferito in Funzioni.

  2. Scegliere l'ambiente di sviluppo locale preferito e seguire la procedura descritta nell'articolo collegato per creare e pubblicare il primo progetto Funzioni di Azure.

    Suggerimento

    Quando si pubblica il nuovo progetto, assicurarsi di usare l'app per le funzioni e le risorse correlate appena create.

Testare la funzione

Suggerimento

La funzionalità Codice e test nel portale funziona anche per le funzioni di sola lettura e non possono essere modificate nel portale.

  1. Nel portale individuare la funzione attivata da HTTP nella nuova app per le funzioni, selezionare Codice e test dal menu a sinistra e quindi selezionare Recupera URL funzione dal menu in alto.

    Screenshot della finestra Get function URL (Ottieni URL funzione).

  2. Nella finestra di dialogo Recupera URL funzione selezionare default nell'elenco a discesa e quindi selezionare l'icona Copia negli Appunti.

    Screenshot della finestra Copia l'URL della funzione dal portale di Azure.

  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. Il browser deve visualizzare un messaggio di risposta che restituisce il valore della stringa di query.

    Se l'URL della richiesta include una chiave di accesso (?code=...), significa che è stata selezionata l'opzione Funzione anziché il livello di accesso Anonimo durante la creazione della funzione. In questo caso, è necessario aggiungere &name=<your_name>invece .

  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. Chiamare di nuovo la funzione per visualizzare l'output di traccia scritto nei log.

    Screenshot del visualizzatore log di Funzioni nel portale di Azure.

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 che mostra la selezione del gruppo di risorse da eliminare dalla pagina dell'app per le funzioni.

    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

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