Esercizio - Creare un'app per le funzioni nel portale di Azure

Completato

A questo punto si può iniziare a implementare il servizio relativo alla temperatura. Nell'unità precedente si è stabilito che una soluzione senza server sarebbe la più adatta alle esigenze specifiche. Ora verrà creata un'app per le funzioni per contenere la funzione di Azure.

Informazioni sulle app per le funzioni

Le funzioni sono ospitate in un contesto di esecuzione chiamato app per le funzioni. Le app per le funzioni vengono definite per raggruppare e strutturare in modo logico le funzioni e una risorsa di calcolo in Azure. Nell'esempio dell'ascensore viene creata un'app per le funzioni per ospitare il servizio di misurazione della temperatura dell'ingranaggio di trasmissione dell'ascensore. Per creare l'app per le funzioni è necessario prendere alcune decisioni. In particolare, scegliere un piano di servizio e selezionare un account di archiviazione compatibile.

Scegliere un piano di servizio

Le app per le funzioni possono usare uno dei piani di hosting seguenti:

  • Piano a consumo
  • Piano Premium
  • Piano dedicato (servizio app)

Scegliere il piano a consumo quando si usa la piattaforma applicativa serverless di Azure. Questo piano consente la scalabilità automatica e applica un addebito solo quando le funzioni sono in esecuzione. Il piano di servizio a consumo prevede un periodo di timeout configurabile per l'esecuzione di una funzione. Per impostazione predefinita il timeout è di cinque (5) minuti, ma può essere configurato per una durata massima di 10 minuti.

Il piano Premiuminoltre ridimensiona in modo dinamico le risorse per soddisfare la domanda, ma è possibile specificare un numero minimo di istanze di macchine virtuali da mantenere attive e ridurre i cosiddetti "avvii a freddo". Il piano Premium consente anche alle funzioni di connettersi ed essere eseguite all'interno di reti virtuali. Come per il piano dedicato, il timeout predefinito per le app in un piano Premium è di 30 minuti, ma possono essenzialmente restare in esecuzione per un tempo illimitato, in base alla disponibilità del server.

Il piano Dedicato (servizio App) consente di evitare i periodi di timeout facendo eseguire la funzione in modalità continua su una macchina virtuale definita dall'utente. Un piano di servizio App non è tecnicamente un piano serverless, in quanto l'utente è responsabile della gestione delle risorse dell'app in cui viene eseguita la funzione. Tuttavia, può essere una scelta migliore quando si dispone già anche di risorse del servizio app in eccesso in cui eseguire le funzioni.

Requisiti dell'account di archiviazione

Quando si crea un'app per le funzioni, è necessario collegarla a un account di archiviazione. È possibile selezionare un account esistente o crearne uno nuovo. L'app per le funzioni usa questo account di archiviazione per le operazioni interne, ad esempio la registrazione dei dati di esecuzione delle funzioni e la gestione dei trigger di esecuzione. Nell'ambito del piano a consumo, questo account di archiviazione è anche la posizione in cui vengono archiviati il codice e il file di configurazione della funzione.

Creare un'app per le funzioni

Importante

Per eseguire questo esercizio è necessario disporre di una propria sottoscrizione di Azure e questo potrebbe comportare dei costi. Se non hai ancora una sottoscrizione di Azure, crea un account gratuito prima di iniziare.

Ora verrà creata un'app per le funzioni nel portale di Azure. Il completamento di questo modulo comporta l'addebito di alcuni centesimi (USD) sull'account Azure.

  1. Accedere al portale di Azure con l'account di Azure.

  2. In Servizi di Azure selezionare Crea una risorsa.

    Screenshot dei servizi di Azure con l'opzione Crea una risorsa evidenziata.

    Viene visualizzato il riquadro Crea una risorsa.

  3. Nel menu cercare e selezionare app per le funzioni. Selezionare il pulsante Crea. Viene visualizzato il riquadro Crea app per le funzioni.

  4. Selezionare il pulsante di opzione Consumo e quindi selezionare il pulsante Seleziona.

  5. Nella scheda Informazioni di base immettere i valori indicati di seguito per ogni impostazione.

    Impostazione Valore
    Dettagli del progetto
    Subscription Sottoscrizione in uso
    Gruppo di risorse Selezionare il collegamento Crea nuovo e immettere un nome per il gruppo di risorse.
    Dettagli dell'istanza
    Nome dell'app per le funzioni Immettere un nome di app univoco globale, che diventa parte dell'URL di base del servizio. Ad esempio, è possibile denominarlo escalator-functions-xxx, dove è possibile sostituire xxx con le proprie iniziali e un numero. I caratteri validi sono a-z, 0-9 e -
    Stack di runtime Node.js, ovvero il linguaggio in cui sono implementati gli esempi di funzione in questo esercizio.
    Versione Accettare l'impostazione predefinita
    Area Scegliere una località geografica vicina. In un sistema di produzione, si sceglierebbe una località vicino ai clienti o ai consumer della funzione.
    Sistema operativo
    Sistema operativo Accettare l'impostazione predefinita
  6. Selezionare Avanti: Archiviazione. Nella scheda Archiviazione immettere i valori seguenti per ogni impostazione.

    Impostazione Valore
    Storage
    Account di archiviazione Selezionare il collegamento Crea nuovo e immettere un nome per l'account di archiviazione, quindi selezionare OK.
  7. Seleziona Rivedi e crea e quindi seleziona Crea. La distribuzione richiede alcuni minuti. Al termine della distribuzione si riceverà una notifica.

  1. Accedere al portale di Azure con l'account di Azure.

  2. In Servizi di Azure selezionare Crea una risorsa.

    Importante

    La sandbox verrà aggiornata quanto prima per supportare il nuovo flusso di lavoro per la creazione di una funzione di Azure nel portale. Le istruzioni verranno aggiornate quando tale funzione sarà disponibile. Nel frattempo, è possibile usare la versione dell'esperienza di creazione corrispondente alle istruzioni correnti facendo clic sulla barra di notifica con l'etichetta Si vuole usare l'esperienza di creazione delle app per le funzioni classica? nella parte superiore della pagina App per le funzioni. Questa esperienza può essere visualizzata anche scegliendo l'opzione Function App (Classic) (App per le funzioni - classica) da Azure Marketplace.

    Screenshot dei servizi di Azure con l'opzione Crea una risorsa evidenziata.

    Viene visualizzato il riquadro Crea una risorsa.

  3. Nel menu selezionare Calcolo e quindi cercare e selezionare App per le funzioni. Selezionare il pulsante Crea. Viene visualizzato il riquadro Crea app per le funzioni.

  4. Nella scheda Informazioni di base immettere i valori indicati di seguito per ogni impostazione.

    Impostazione Valore
    Dettagli del progetto
    Subscription Sottoscrizione in uso
    Gruppo di risorse Selezionare il collegamento Crea nuovo e immettere un nome per il gruppo di risorse.
    Dettagli dell'istanza
    Nome dell'app per le funzioni Immettere un nome di app univoco globale, che diventa parte dell'URL di base del servizio. Ad esempio, è possibile denominarlo escalator-functions-xxx, dove è possibile sostituire xxx con le proprie iniziali e un numero. I caratteri validi sono a-z, 0-9 e -
    Distribuire codice o immagine del contenitore? Codice
    Stack di runtime PowerShell Core
    Versione Accettare l'impostazione predefinita
    Area Scegliere una località geografica vicina. In un sistema di produzione, si sceglierebbe una località vicino ai clienti o ai consumer della funzione.
    Sistema operativo
    Sistema operativo Accettare l'impostazione predefinita
    Hosting
    Opzioni e piani di hosting Consumo (serverless)
  5. Selezionare Avanti: Archiviazione. Nella scheda Archiviazione immettere i valori seguenti per ogni impostazione.

    Impostazione Valore
    Storage
    Account di archiviazione Selezionare il collegamento Crea nuovo e immettere un nome per l'account di archiviazione, quindi selezionare OK.
  6. Selezionare Rivedi e crea e, dopo la convalida, selezionare Crea. La distribuzione richiede alcuni minuti. Nel riquadro Distribuzione vengono visualizzate le risorse create e viene visualizzata una notifica La distribuzione è completa al termine della distribuzione.

Verificare l'app per le funzioni di Azure

  1. Al termine della distribuzione, selezionare Vai alla risorsa. Viene visualizzato il riquadro App per le funzioni per la funzione di escalation.

  2. Nella sezione Informazioni di base selezionare il collegamento URL per aprirlo in un browser. Viene visualizzata una pagina Web di Azure predefinita con un messaggio che informa che l'app per le funzioni è attiva e in esecuzione.