Creare un'app per le funzioni in Linux in un piano di servizio app di AzureCreate a function app on Linux in an Azure App Service plan

Funzioni di Azure consente di ospitare le funzioni in Linux in un contenitore di Servizio app di Azure predefinito.Azure Functions lets you host your functions on Linux in a default Azure App Service container. 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.This article walks you through how to use the Azure portal to create a Linux-hosted function app that runs in an App Service plan. È anche possibile usare un contenitore personalizzato.You can also bring your own custom container.

Nota

La modifica nel portale è supportata solo per le funzioni di script JavaScript, PowerShell, TypeScript e C#.In-portal editing is only supported for JavaScript, PowerShell, TypeScript, and C# Script functions.

Per le funzioni libreria di classi C#, Java e Python, è possibile creare l'app per le funzioni nel portale, ma è anche necessario creare le funzioni localmente e quindi pubblicarle in Azure.For C# class library, Java, and Python functions, you can create the function app in the portal, but you must also create the functions locally and then publish them to Azure.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Accedere ad AzureSign in to Azure

Accedere al portale di Azure all'indirizzo https://portal.azure.com con il proprio account Azure.Sign in to the Azure portal at https://portal.azure.com with your Azure account.

Creare un'app per le funzioniCreate a function app

Per ospitare l'esecuzione delle funzioni in Linux, è necessaria un'app per le funzioni.You must have a function app to host the execution of your functions on Linux. L'app per le funzioni offre un ambiente per l'esecuzione del codice delle funzioni.The function app provides an environment for execution of your function code. Consente di raggruppare le funzioni come un'unità logica per semplificare la gestione, la distribuzione, il ridimensionamento e la condivisione delle risorse.It lets you group functions as a logical unit for easier management, deployment, scaling, and sharing of resources. In questo articolo si crea un piano di servizio app durante la creazione dell'app per le funzioni.In this article, you create an App Service plan when you create your function app.

  1. Nel menu del portale di Azure o dalla pagina Home selezionare Crea una risorsa.From the Azure portal menu or the Home page, select Create a resource.

  2. Nella pagina Nuovo, selezionare Calcolo > App per le funzioni.In the New page, select Compute > Function App.

    Creare un'app per le funzioni nel portale di Azure

  3. Nella pagina Informazioni di base usare le impostazioni dell'app per le funzioni specificate nella tabella seguente.On the Basics page, use the function app settings as specified in the following table.

    ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
    SottoscrizioneSubscription Sottoscrizione in usoYour subscription Sottoscrizione in cui viene creata questa nuova app per le funzioni.The subscription under which this new function app is created.
    Gruppo di risorseResource Group myResourceGroupmyResourceGroup Nome del nuovo gruppo di risorse in cui creare l'app per le funzioni.Name for the new resource group in which to create your function app.
    Nome dell'app per le funzioniFunction App name Nome globalmente univocoGlobally unique name Nome che identifica la nuova app per le funzioni.Name that identifies your new function app. I caratteri validi sono a-z (senza distinzione tra maiuscole e minuscole), 0-9 e -.Valid characters are a-z (case insensitive), 0-9, and -.
    PubblicaPublish Codice (impostazione predefinita)Code (default) Opzione per la pubblicazione di file di codice o di un contenitore Docker.Option to publish code files or a Docker container.
    Stack di runtimeRuntime stack Lingua preferitaPreferred language Scegliere un runtime che supporti il linguaggio di programmazione della funzione preferito.Choose a runtime that supports your favorite function programming language. Scegliere .NET Core per le funzioni C# e F#.Choose .NET Core for C# and F# functions.
    VersioneVersion Numero di versioneVersion number Scegliere la versione del runtime installato.Choose the version of your installed runtime.
    AreaRegion Area preferitaPreferred region Scegliere un'area nelle vicinanze o vicino ad altri servizi a cui accedono le funzioni.Choose a region near you or near other services your functions access.

    Pagina Informazioni di base

  4. Selezionare Avanti: Hosting.Select Next : Hosting. Nella pagina Hosting immettere le impostazioni seguenti.On the Hosting page, enter the following settings.

    ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
    Account di archiviazioneStorage account Nome globalmente univocoGlobally unique name Creare un account di archiviazione usato dall'app per le funzioni.Create a storage account used by your function app. I nomi degli account di archiviazione devono avere una lunghezza compresa tra 3 e 24 caratteri e possono contenere solo numeri e lettere minuscole.Storage account names must be between 3 and 24 characters in length and can contain numbers and lowercase letters only. È anche possibile usare un account esistente, che deve soddisfare i requisiti dell'account di archiviazione.You can also use an existing account, which must meet the storage account requirements.
    Sistema operativoOperating system LinuxLinux Viene preselezionato automaticamente un sistema operativo in base alla selezione dello stack di runtime, ma, se necessario, è possibile modificare l'impostazione.An operating system is pre-selected for you based on your runtime stack selection, but you can change the setting if necessary.
    PianoPlan Consumo (serverless)Consumption (Serverless) Piano di hosting che definisce come vengono allocate le risorse all'app per le funzioni.Hosting plan that defines how resources are allocated to your function app. Nel piano a consumo predefinito le risorse vengono aggiunte dinamicamente in base alle esigenze delle funzioni.In the default Consumption plan, resources are added dynamically as required by your functions. In questo hosting serverless si paga solo per il periodo in cui le funzioni sono in esecuzione.In this serverless hosting, you pay only for the time your functions run. In caso di esecuzione in un piano di servizio app, è necessario gestire il ridimensionamento dell'app per le funzioni.When you run in an App Service plan, you must manage the scaling of your function app.

    Pagina Hosting

  5. Selezionare Avanti: Monitoraggio.Select Next : Monitoring. Nella pagina Monitoraggio immettere le impostazioni seguenti.On the Monitoring page, enter the following settings.

    ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
    Application InsightsApplication Insights (impostazione predefinita)Yes (default) Crea una risorsa di Application Insights con lo stesso nome di app nell'area più vicina supportata.Creates an Application Insights resource of the same App name in the nearest supported region. 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.By expanding this setting or selecting Create new, you can change the Application Insights name or choose a different region in an Azure geography where you want to store your data.

    Pagina di monitoraggio

  6. Selezionare Rivedi e crea per rivedere le selezioni effettuate per la configurazione dell'app.Select Review + create to review the app configuration selections.

  7. Nella pagina Rivedi e crea esaminare le impostazioni e quindi selezionare Crea per effettuare il provisioning e distribuire l'app per le funzioni.On the Review + create page, review your settings, and then select Create to provision and deploy the function app.

  8. Selezionare l'icona Notifiche nell'angolo superiore destro del portale e attendere che venga visualizzato il messaggio La distribuzione è riuscita.Select the Notifications icon in the upper-right corner of the portal and watch for the Deployment succeeded message.

  9. Selezionare Vai alla risorsa per visualizzare la nuova app per le funzioni.Select Go to resource to view your new function app. È anche possibile selezionare Aggiungi al dashboard.You can also select Pin to dashboard. In questo modo è più facile tornare in questa risorsa di app per le funzioni dal dashboard.Pinning makes it easier to return to this function app resource from your dashboard.

    Notifica della distribuzione

    Anche dopo che l'app per le funzioni è disponibile, l'inizializzazione completa potrebbe richiedere alcuni minuti.Even after your function app is available, it may take a few minutes to be fully initialized.

Si creerà ora una funzione nella nuova app per le funzioni.Next, you create a function in the new function app.

Creare una funzione Trigger HTTPCreate an HTTP trigger function

Questa sezione illustra come creare una funzione nella nuova app per le funzioni nel portale.This section shows you how to create a function in your new function app in the portal.

Nota

L'esperienza di sviluppo nel portale può essere utile per provare Funzioni di Azure.The portal development experience can be useful for trying out Azure Functions. 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.For most scenarios, consider developing your functions locally and publishing the project to your function app using either Visual Studio Code or the Azure Functions Core Tools.

  1. Nel menu a sinistra della finestra Funzioni, selezionare Funzioni, quindi Aggiungi nel menu in alto.From the left menu of the Functions window, select Functions, then select Add from the top menu.

  2. Nella finestra Nuova funzione, selezionare Trigger HTTP.From the New Function window, select Http trigger.

    Scegliere la funzione Trigger HTTP

  3. Nella finestra Nuova funzione, accettare il nome predefinito per la nuova funzione oppure immettere un nuovo nome.In the New Function window, accept the default name for New Function, or enter a new name.

  4. Scegliere Anonimo nell'elenco a discesa Livello di autorizzazione, quindi selezionare Crea funzione.Choose Anonymous from the Authorization level drop-down list, and then select Create Function.

    A questo punto Azure crea la funzione Trigger HTTP.Azure creates the HTTP trigger function. Ora è possibile eseguire la nuova funzione inviando una richiesta HTTP.Now, you can run the new function by sending an HTTP request.

Testare la funzioneTest the function

  1. Nella nuova funzione Trigger HTTP, selezionare Codice + test dal menu a sinistra, quindi selezionare Ottieni URL funzione dal menu in alto.In your new HTTP trigger function, select Code + Test from the left menu, then select Get function URL from the top menu.

    Selezionare Ottieni URL funzione

  2. Nella finestra di dialogo Ottieni URL funzione, selezionare Predefinito dall'elenco a discesa, quindi l'icona Copia negli Appunti.In the Get function URL dialog box, select default from the drop-down list, and then select the Copy to clipboard icon.

    Creare l'URL della funzione dal portale di Azure

  3. Incollare l'URL della funzione nella barra degli indirizzi del browser.Paste the function URL into your browser's address bar. Aggiungere il valore della stringa di query ?name=<your_name> alla fine dell'URL e premere INVIO per eseguire la richiesta.Add the query string value ?name=<your_name> to the end of this URL and press Enter to run the request.

    L'esempio seguente mostra la risposta nel browser:The following example shows the response in the browser:

    Risposta della funzione nel browser.

    L'URL della richiesta include una chiave necessaria per impostazione predefinita per accedere a una funzione tramite HTTP.The request URL includes a key that is required, by default, to access your function over HTTP.

  4. Quando viene eseguita la funzione, vengono scritte nei log informazioni di traccia.When your function runs, trace information is written to the logs. Per visualizzare l'output di traccia, tornare alla pagina Codice + test nel portale ed espandere la freccia Log nella parte inferiore della pagina.To see the trace output, return to the Code + Test page in the portal and expand the Logs arrow at the bottom of the page.

    Visualizzatore log di Funzioni nel portale di Azure.

Pulire le risorseClean up resources

Altre guide di avvio rapido di questa raccolta si basano sulla presente guida di avvio rapido.Other quickstarts in this collection build upon this quickstart. Se si prevede di continuare a usare le guide di avvio rapido o i servizi creati con questa guida di avvio rapido, non eseguire la pulizia delle risorse.If you plan to work with subsequent quickstarts, tutorials, or with any of the services you have created in this quickstart, do not clean up the resources.

Il termine risorse in Azure si riferisce ad app per le funzioni, funzioni, account di archiviazione e così via.Resources in Azure refer to function apps, functions, storage accounts, and so forth. Le risorse sono raggruppate in gruppi di risorse, ed è possibile eliminare tutti gli elementi in un gruppo eliminando il gruppo.They're grouped into resource groups, and you can delete everything in a group by deleting the group.

Per completare queste guide introduttive sono state create risorse.You created resources to complete these quickstarts. Per tali risorse potrebbero venire addebitati costi, a seconda dello stato dell'account e dei prezzi dei servizi.You may be billed for these resources, depending on your account status and service pricing. Se le risorse non sono più necessarie, ecco come eliminarle:If you don't need the resources anymore, here's how to delete them:

  1. Nel portale di Azure passare alla pagina Gruppo di risorse.In the Azure portal, go to the Resource group page.

    Per visualizzare tale pagina dalla pagina dell'app per le funzioni, selezionare la scheda Panoramica e quindi selezionare il collegamento sotto Gruppo di risorse.To get to that page from the function app page, select the Overview tab and then select the link under Resource group.

    Selezionare il gruppo di risorse da eliminare dalla pagina dell'app per le funzioni.

    Per ottenere tale pagina dal dashboard, selezionare gruppi di risorse e quindi selezionare il gruppo di risorse usato per questo articolo.To get to that page from the dashboard, select Resource groups, and then select the resource group that you used for this article.

  2. Nella pagina Gruppo di risorse esaminare l'elenco delle risorse incluse e verificare che siano quelle da eliminare.In the Resource group page, review the list of included resources, and verify that they're the ones you want to delete.

  3. Selezionare Elimina gruppo di risorse e seguire le istruzioni.Select Delete resource group, and follow the instructions.

    L'eliminazione potrebbe richiedere alcuni minuti.Deletion may take a couple of minutes. Al termine, viene visualizzata una notifica per pochi secondi.When it's done, a notification appears for a few seconds. È anche possibile selezionare l'icona a forma di campana nella parte superiore della pagina per visualizzare la notifica.You can also select the bell icon at the top of the page to view the notification.

Passaggi successiviNext steps

È stata creata un'app per le funzioni con una funzione Trigger HTTP semplice.You have created a function app with a simple HTTP trigger function.

Dopo avere creato la prima funzione, è possibile aggiungere un'associazione di output alla funzione che scrive un messaggio in una coda di archiviazione.Now that you've created your first function, let's add an output binding to the function that writes a message to a Storage queue.

Per altre informazioni, vedere Associazioni HTTP e webhook in Funzioni di Azure.For more information, see Azure Functions HTTP bindings.