Creare una funzione attivata dall'archiviazione BLOB di Azure

Informazioni su come creare una funzione attivata nel momento in cui vengono caricati o aggiornati file nell'archiviazione BLOB di Azure.

Visualizzare il messaggio nei log.

Prerequisiti

Aggiungere App per le funzioni ai Preferiti del portale

Se non è già stato fatto, aggiungere App per le funzioni ai Preferiti del portale di Azure, in modo da trovare più facilmente le app per le funzioni. Se è stato già fatto, passare alla sezione successiva.

  1. Accedere al Portale di Azure.

  2. Fare clic sulla freccia in basso a sinistra per espandere tutti i servizi, digitare Functions nel campo Filtro e quindi fare clic sulla stella accanto a App per le funzioni.

    Creare un'app per le funzioni nel portale di Azure

    L'icona Funzioni viene aggiunta al menu disponibile nella parte sinistra del portale.

  3. Chiudere il menu e scorrere verso il basso fino a trovare l'icona Funzioni. Fare clic sull'icona per visualizzare l'elenco di tutte le app per le funzioni. Fare clic sull'app per le funzioni per eseguire operazioni sulle funzioni all'interno dell'app.

Creare un'app per le funzioni di Azure

  1. Fare clic sul pulsante Nuovo nell'angolo superiore sinistro del portale di Azure.

  2. Fare clic su Calcolo > App per le funzioni e selezionare Sottoscrizione. Usare quindi le impostazioni dell'app per le funzioni come indicato nella tabella.

    Creare un'app per le funzioni nel portale di Azure

    Impostazione Valore consigliato Descrizione
    Nome app Nome globalmente univoco Nome che identifica la nuova app per le funzioni.
    Gruppo di risorse myResourceGroup Nome del nuovo gruppo di risorse in cui creare l'app per le funzioni.
    Piano di hosting Piano a consumo 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. Si paga solo per il periodo in cui le funzioni sono in esecuzione.
    Posizione Europa occidentale Scegliere una località nelle vicinanze o vicino ad altri servizi a cui accederanno le funzioni.
    Account di archiviazione Nome globalmente univoco Nome del nuovo account di archiviazione usato dall'app per le funzioni. È possibile anche usare un account esistente.
  3. Fare clic su Crea per effettuare il provisioning della nuova app per le funzioni e distribuirla.

App per le funzioni creata correttamente.

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

Creare una funzione attivata dall'archiviazione BLOB

  1. Espandere l'app per le funzioni e fare clic sul pulsante + accanto a Funzioni. Se questa è la prima funzione nell'app per le funzioni, selezionare Funzione personalizzata. Verrà visualizzato il set completo di modelli di funzione.

    Pagina della guida introduttiva di Funzioni nel portale di Azure

  2. Selezionare il modello BlobTrigger per la lingua desiderata e usare le impostazioni specificate nella tabella.

    Creare una funzione attivata dall'archiviazione BLOB.

    Impostazione Valore consigliato Descrizione
    Percorso mycontainer/{name} Percorso da monitorare nell'archiviazione BLOB. Il nome file del BLOB viene passato nel binding come parametro name.
    Connessione dell'account di archiviazione AzureWebJobStorage È possibile usare la connessione dell'account di archiviazione già usata dall'app per le funzioni oppure crearne una nuova.
    Dare un nome alla funzione Univoco nell'app per le funzioni Nome della funzione attivata dal BLOB.
  3. Fare clic su Crea per creare la funzione.

Connettersi quindi all'account di archiviazione di Azure e creare il contenitore mycontainer.

Creare il contenitore

  1. Nella funzione fare clic su Integrazione, espandere Documentazione e copiare sia Nome account sia Chiave account. Usare queste credenziali per connettersi all'account di archiviazione. Se si è già connessi all'account di archiviazione, andare al passaggio 4.

    Ottenere le credenziali per la connessione all'account di archiviazione.

  2. Eseguire lo strumento Microsoft Azure Storage Explorer, fare clic sull'icona di connessione a sinistra, scegliere Use a storage account name and key (Usare il nome e la chiave di un account di archiviazione) e fare clic su Avanti.

    Eseguire lo strumento di esplorazione dell'account di archiviazione.

  3. Immettere i valori Nome account e Chiave account definiti nel passaggio 1, fare clic su Avanti e quindi su Connetti.

    Immettere le credenziali di archiviazione ed eseguire la connessione.

  4. Espandere l'account di archiviazione associato, fare doppio clic su Contenitori BLOB, fare clic su Crea contenitore BLOB, digitare mycontainer e quindi premere INVIO.

    Creare una coda di archiviazione.

Dopo aver creato un contenitore BLOB, è possibile ora testare la funzione caricando un file nel contenitore.

Testare la funzione

  1. Tornare al portale di Azure, selezionare la funzione, espandere i log nella parte inferiore della pagina e assicurarsi che lo streaming dei log non sia stato interrotto.

  2. In Esplora archivi espandere l'account di archiviazione, Contenitori BLOB e mycontainer. Fare clic su Carica e quindi su Carica file....

    Caricare un file nel contenitore BLOB.

  3. Nella finestra di dialogo Carica file fare clic sul campo File. Identificare un file nel computer locale, ad esempio un file di immagine, selezionarlo e fare clic su Apri e quindi su Carica.

  4. Tornare ai log di funzione e verificare che il BLOB sia stato letto.

    Visualizzare il messaggio nei log.

    Nota

    Se l'app per le funzioni viene eseguita nel piano a consumo predefinito, è possibile che si verifichi un ritardo di alcuni minuti tra il momento in cui il BLOB viene aggiunto o aggiornato e il momento in cui viene attivata la funzione. Se nelle funzioni attivate dal BLOB è necessaria una bassa latenza, valutare l'opportunità di eseguire l'app per le funzioni in un piano di servizio app.

Pulire le risorse

Altre guide introduttive di questa raccolta si basano sui valori di questa guida introduttiva. Se si prevede di continuare a usare le guide introduttive successive o le esercitazioni, non eliminare le risorse create in questa guida introduttiva.

Se non si prevede di continuare, fare clic su Gruppo di risorse per l'app per le funzioni nel portale e quindi fare clic su Elimina.

Selezionare il gruppo di risorse da eliminare dall'app per le funzioni.

Passaggi successivi

È stata creata una funzione che viene eseguita nel momento in cui nell'archiviazione BLOB viene aggiunto o aggiornato un BLOB.

Informazioni su come creare funzioni con altri tipi di trigger o come integrare funzioni con altri servizi di Azure.

Per altre informazioni sui trigger dell'archiviazione BLOB, vedere Binding dell'archiviazione BLOB di Funzioni di Azure.