Creare una funzione in Azure attivata da un timerCreate a function in Azure that is triggered by a timer

Informazioni su come usare Funzioni di Azure per creare una funzione eseguita in base a una pianificazione definita.Learn how to use Azure Functions to create a function that runs based a schedule that you define.

Creare un'app per le funzioni nel portale di Azure

PrerequisitiPrerequisites

Per completare questa esercitazione:To complete this tutorial:

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

Funzioni preferite nel portaleFavorite Functions in the portal

Se non è già stato fatto, aggiungere App per le funzioni ai Preferiti del portale di Azure,If you haven't already done so, add Function Apps to your favorites in the Azure portal. in modo da trovare più facilmente le app per le funzioni.This makes it easier to find your function apps. Se è stato già fatto, passare alla sezione successiva.If you have already done this, skip to the next section.

  1. Accedere al Portale di Azure.Log in to the Azure portal.

  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.Click the arrow at the bottom left to expand all services, type Functions in the Filter field, and then click the star next to Function Apps.

    Creare un'app per le funzioni nel portale di Azure

    L'icona Funzioni viene aggiunta al menu disponibile nella parte sinistra del portale.This adds the Functions icon to the menu on the left of the portal.

  3. Chiudere il menu e scorrere verso il basso fino a trovare l'icona Funzioni.Close the menu, then scroll down to the bottom to see the Functions icon. Fare clic sull'icona per visualizzare l'elenco di tutte le app per le funzioni.Click this icon to see a list of all your function apps. Fare clic sull'app per le funzioni per eseguire operazioni sulle funzioni all'interno dell'app.Click your function app to work with functions in this app.

    App per le funzioni nei Preferiti

Creare un'app per le funzioni di AzureCreate an Azure Function app

  1. Fare clic sul pulsante Nuovo nell'angolo superiore sinistro del portale di Azure e quindi selezionare Calcolo > App per le funzioni.Click the New button found on the upper left-hand corner of the Azure portal, then select Compute > Function App.

    Creare un'app per le funzioni nel portale di Azure

  2. Usare le impostazioni dell'app per le funzioni come indicato nella tabella sottostante l'immagine.Use the function app settings as specified in the table below the image.

    Definire nuove impostazioni dell'app per le funzioni

    ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
    Nome appApp 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, 0-9 e -.Valid characters are a-z, 0-9, and -.
    SottoscrizioneSubscription Sottoscrizione in usoYour subscription La sottoscrizione in cui verrà creata questa nuova app per le funzioni.The subscription under which this new function app will be 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.
    Sistema operativoOS WindowsWindows L'hosting senza server attualmente è disponibile solo in un ambiente di esecuzione su Windows.Serverless hosting is currently only available when running on Windows. Per l'hosting su Linux, vedere Creare la prima funzione eseguita in Linux usando l'interfaccia della riga di comando di Azure.For Linux hosting, see Create your first function running on Linux using the Azure CLI.
    Piano di hostingHosting plan Piano a consumoConsumption plan 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 senza server si paga solo per il periodo in cui le funzioni sono in esecuzione.In this serverless hosting, you only pay for the time your functions run.
    PosizioneLocation Europa occidentaleWest Europe Scegliere una località nelle vicinanze o vicino ad altri servizi a cui accederanno le funzioni.Choose a location near you or near other services your functions will access.
    Account di archiviazioneStorage account Nome globalmente univocoGlobally unique name Nome del nuovo account di archiviazione usato dall'app per le funzioni.Name of the new 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 may contain numbers and lowercase letters only. È possibile anche usare un account esistente.You can also use an existing account.
  3. Fare clic su Crea per effettuare il provisioning della nuova app per le funzioni e distribuirla.Click Create to provision and deploy the new function app.

App per le funzioni creata correttamente.

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

Creare una funzione attivata da un timerCreate a timer triggered function

  1. Espandere l'app per le funzioni e fare clic sul pulsante + accanto a Funzioni.Expand your function app and click the + button next to Functions. Se questa è la prima funzione nell'app per le funzioni, selezionare Funzione personalizzata.If this is the first function in your function app, select Custom function. Verrà visualizzato il set completo di modelli di funzione.This displays the complete set of function templates.

    Pagina della guida introduttiva di Funzioni nel portale di Azure

  2. Selezionare il modello TimerTrigger per la lingua desiderata.Select the TimerTrigger template for your desired language. Usare quindi le impostazioni specificate nella tabella:Then use the settings as specified in the table:

    Creare una funzione attivata da un timer nel portale di Azure.

    ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
    Dare un nome alla funzioneName your function TimerTriggerCSharp1TimerTriggerCSharp1 Definisce il nome della funzione attivata dal timer.Defines the name of your timer triggered function.
    PianificazioneSchedule 0 */1 * * * *0 */1 * * * * Espressione CRON a sei campi che pianifica la funzione in modo che venga eseguita ogni minuto.A six field CRON expression that schedules your function to run every minute.
  3. Fare clic su Crea.Click Create. Viene creata una funzione nel linguaggio scelto che verrà eseguita ogni minuto.A function is created in your chosen language that runs every minute.

  4. Verificare l'esecuzione visualizzando le informazioni di traccia scritte nei log.Verify execution by viewing trace information written to the logs.

    Visualizzatore log di Funzioni nel portale di Azure.

È possibile ora modificare la pianificazione della funzione in modo che venga eseguita con meno frequenza, ad esempio ogni ora.Now, you can change the function's schedule so that it runs less often, such as once every hour.

Aggiornare la pianificazione del timerUpdate the timer schedule

  1. Espandere la funzione e fare clic su Integrazione.Expand your function and click Integrate. È a questo punto che si definiscono i binding di input e di output e si imposta la pianificazione.This is where you define input and output bindings for your function and also set the schedule.

  2. Nel campo Pianificazione immettere il nuovo valore 0 0 */1 * * * e quindi fare clic su Salva.Enter a new Schedule value of 0 0 */1 * * *, and then click Save.

Pianificazione del timer di aggiornamento di Funzioni nel portale di Azure.

È ora disponibile una funzione che viene eseguita ogni ora.You now have a function that runs once every hour.

Pulire le risorseClean up resources

Altre guide introduttive di questa raccolta si basano sui valori di questa guida introduttiva.Other quick starts in this collection build upon this quick start. Se si prevede di continuare a usare le guide introduttive successive o le esercitazioni, non eliminare le risorse create in questa guida introduttiva.If you plan to continue on to work with subsequent quick starts or with the tutorials, do not clean up the resources created in this quick start.

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.If you do not plan to continue, click the Resource group for the function app in the portal, and then click Delete.

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

Passaggi successiviNext steps

È stata creata una funzione eseguita in base a una pianificazione.You have created a function that runs based on a schedule.

Informazioni su come creare funzioni con altri tipi di trigger o come integrare funzioni con altri servizi di Azure.Learn how to create functions with other kinds of triggers or how to integrate functions with other Azure services.

Per altre informazioni sui trigger timer, vedere Pianificare l'esecuzione di codice con Funzioni di Azure.For more information timer triggers, see Schedule code execution with Azure Functions.