Introduzione a Funzioni di AzureAn introduction to Azure Functions

Funzioni di Azure è una soluzione che consente di eseguire facilmente piccole parti di codice, o "funzioni", nel cloud.Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. È possibile scrivere solo il codice necessario per il problema effettivo, senza preoccuparsi di un'intera applicazione o dell'infrastruttura necessaria per eseguirlo.You can write just the code you need for the problem at hand, without worrying about a whole application or the infrastructure to run it. Funzioni può rendere più produttiva l'attività di sviluppo e consente di usare il linguaggio di sviluppo preferito, ad esempio C#, F#, Node.js, Java o PHP.Functions can make development even more productive, and you can use your development language of choice, such as C#, F#, Node.js, Java, or PHP. Pagare solo per il tempo in cui il codice viene eseguito ed essere certi che Azure venga ridimensionato in base alle esigenze.Pay only for the time your code runs and trust Azure to scale as needed. Funzioni di Azure consente di sviluppare applicazioni senza server in Microsoft Azure.Azure Functions lets you develop serverless applications on Microsoft Azure.

Questo argomento offre una panoramica generale di Funzioni di Azure.This topic provides a high-level overview of Azure Functions. Se si vuole iniziare immediatamente a usare Funzioni, passare a Creare la prima funzione di Azure.If you want to jump right in and get started with Functions, start with Create your first Azure Function. Per informazioni più tecniche su Funzioni, vedere Guida di riferimento per gli sviluppatori.If you are looking for more technical information about Functions, see the developer reference.

FunzionalitàFeatures

Ecco alcune delle principali funzionalità di Funzioni:Here are some key features of Functions:

  • Scelta del linguaggio: è possibile scrivere le funzioni scegliendo tra C#, F# o Javascript.Choice of language - Write functions using your choice of C#, F#, or Javascript. Per altre opzioni, vedere Linguaggi supportati.See Supported languages for other options.
  • Modello tariffario in base al consumo : si paga solo per il tempo impiegato per l'esecuzione del codice.Pay-per-use pricing model - Pay only for the time spent running your code. Visualizzare l'opzione del piano di hosting A consumo nella sezione relativa ai prezzi.See the Consumption hosting plan option in the pricing section.
  • Trasferimento delle dipendenze : Funzioni supporta NuGet e NPM, quindi è possibile usare le librerie preferite.Bring your own dependencies - Functions supports NuGet and NPM, so you can use your favorite libraries.
  • Sicurezza integrata : è possibile proteggere le funzioni attivate da HTTP con provider OAuth, ad esempio Azure Active Directory, Facebook, Google, Twitter e account Microsoft.Integrated security - Protect HTTP-triggered functions with OAuth providers such as Azure Active Directory, Facebook, Google, Twitter, and Microsoft Account.
  • Integrazione semplificata : è possibile sfruttare facilmente i servizi di Azure e le offerte di software come un servizio (SaaS).Simplified integration - Easily leverage Azure services and software-as-a-service (SaaS) offerings. Per alcuni esempi, vedere la sezione relativa alle integrazioni.See the integrations section for some examples.
  • Sviluppo flessibile: è possibile creare le funzioni direttamente nel portale o configurare l'integrazione continua e distribuire il codice con GitHub, Visual Studio Team Services e altri strumenti di sviluppo supportati.Flexible development - Code your functions right in the portal or set up continuous integration and deploy your code through GitHub, Visual Studio Team Services, and other supported development tools.
  • Open source : il runtime di Funzioni è open source e disponibile in GitHub.Open-source - The Functions runtime is open-source and available on GitHub.

Quali operazioni si possono eseguire con Funzioni?What can I do with Functions?

Funzioni è un'ottima soluzione per l'elaborazione di dati, l'integrazione di sistemi, l'utilizzo di Internet delle cose (IoT) e la compilazione di semplici API e microservizi.Functions is a great solution for processing data, integrating systems, working with the internet-of-things (IoT), and building simple APIs and microservices. È possibile usare Funzioni per attività come l'elaborazione di immagini o di ordini, la manutenzione di file o per qualsiasi attività si voglia eseguire in base a una pianificazione.Consider Functions for tasks like image or order processing, file maintenance, or for any tasks that you want to run on a schedule.

Funzioni fornisce modelli per iniziare con scenari chiave, inclusi i seguenti:Functions provides templates to get you started with key scenarios, including the following:

  • HTTPTrigger : attiva l'esecuzione del codice usando una richiesta HTTP.HTTPTrigger - Trigger the execution of your code by using an HTTP request. Per un esempio, vedere Creare la prima funzione.For an example, see Create your first function.
  • TimerTrigger : esegue attività di pulizia o altre attività batch secondo una pianificazione predefinita.TimerTrigger - Execute cleanup or other batch tasks on a predefined schedule. Per un esempio, vedere Create a function triggered by a timer (Creare una funzione attivata da un timer).For an example, see Create a function triggered by a timer.
  • Webhook GitHub : risponde a eventi che si verificano nei repository GitHub.GitHub webhook - Respond to events that occur in your GitHub repositories. Per un esempio, vedere Creare una funzione attivata da un webhook GitHub.For an example, see Create a function triggered by a GitHub webhook.
  • Webhook generico : elabora le richieste HTTP di webhook da qualsiasi servizio che supporti webhook.Generic webhook - Process webhook HTTP requests from any service that supports webhooks. Per un esempio, vedere Creare una funzione attivata da un webhook generico.For an example, see Create a function triggered by a generic webhook.
  • CosmosDBTrigger - Elabora i documenti di Azure Cosmos DB quando vengono aggiunti o aggiornati nelle raccolte in un database NoSQL.CosmosDBTrigger - Process Azure Cosmos DB documents when they are added or updated in collections in a NoSQL database. Per un esempio, vedere Creare una funzione attivata da Azure Cosmos DB.For an example, see Create a function triggered by Azure Cosmos DB.
  • BlobTrigger : elabora i BLOB di archiviazione di Azure quando vengono aggiunti ai contenitori.BlobTrigger - Process Azure Storage blobs when they are added to containers. Questa funzione può essere usata per il ridimensionamento delle immagini.You might use this function for image resizing. Per altre informazioni, vedere Blob storage bindings (Binding dell'archiviazione BLOB).For more information, see Blob storage bindings.
  • QueueTrigger : risponde ai messaggi che arrivano in una coda di archiviazione di Azure.QueueTrigger - Respond to messages as they arrive in an Azure Storage queue. Per un esempio, vedere Creare una funzione attivata da Archiviazione code di Azure.For an example, see Create a function triggered by Azure Queue storage.
  • EventHubTrigger: risponde agli eventi inviati a un hub eventi di Azure.EventHubTrigger - Respond to events delivered to an Azure Event Hub. È particolarmente utile negli scenari di strumentazione delle applicazioni, elaborazione dei flussi di lavoro o dell'esperienza utente e di Internet delle cose (IoT).Particularly useful in application instrumentation, user experience or workflow processing, and Internet of Things (IoT) scenarios. Per altre informazioni, vedere Event Hubs bindings (Associazioni di hub eventi).For more information, see Event Hubs bindings.
  • ServiceBusQueueTrigger: connette il codice ad altri servizi di Azure o locali rimanendo in ascolto sulle code di messaggi.ServiceBusQueueTrigger - Connect your code to other Azure services or on-premises services by listening to message queues. Per altre informazioni, vedere Associazioni di bus di servizio.For more information, see Service Bus bindings.
  • ServiceBusTopicTrigger: connette il codice ad altri servizi di Azure o servizi locali mediante la sottoscrizione di argomenti.ServiceBusTopicTrigger - Connect your code to other Azure services or on-premises services by subscribing to topics. Per altre informazioni, vedere Associazioni di bus di servizio.For more information, see Service Bus bindings.

Funzioni di Azure supporta i trigger, che permettono di avviare l'esecuzione del codice, e le associazioni, che permettono di semplificare la codifica dei dati di input e output.Azure Functions supports triggers, which are ways to start execution of your code, and bindings, which are ways to simplify coding for input and output data. Per una descrizione dettagliata di associazioni e trigger forniti da Funzioni di Azure, vedere Guida di riferimento per gli sviluppatori di trigger e associazioni di Funzioni di Azure.For a detailed description of the triggers and bindings that Azure Functions provides, see Azure Functions triggers and bindings developer reference.

IntegrazioniIntegrations

Funzioni di Azure si integra con un'ampia gamma di servizi di Azure e di terze parti.Azure Functions integrates with various Azure and 3rd-party services. Questi servizi consentono di attivare la funzione e avviare l'esecuzione o possono essere usati come input e output per il codice.These services can trigger your function and start execution, or they can serve as input and output for your code. Funzioni di Azure supporta le integrazioni di servizi seguenti:The following service integrations are supported by Azure Functions:

  • Azure Cosmos DBAzure Cosmos DB
  • Hub eventi di AzureAzure Event Hubs
  • Griglia di eventi di AzureAzure Event Grid
  • App per dispositivi mobili di Azure (tabelle)Azure Mobile Apps (tables)
  • Hub di notifica di AzureAzure Notification Hubs
  • Bus di servizio di Azure (code e argomenti)Azure Service Bus (queues and topics)
  • Archiviazione di Azure (BLOB, code e tabelle)Azure Storage (blob, queues, and tables)
  • GitHub (webhook)GitHub (webhooks)
  • Locale (tramite il bus di servizio)On-premises (using Service Bus)
  • Twilio (SMS)Twilio (SMS messages)

Quanto costa Funzioni?How much does Functions cost?

Funzioni di Azure offre due tipi di piani tariffari.Azure Functions has two kinds of pricing plans. Scegliere quello più adatto alle proprie esigenze:Choose the one that best fits your needs:

  • Piano A consumo: quando viene eseguita la funzione, Azure offre tutte le risorse di calcolo necessarie.Consumption plan - When your function runs, Azure provides all of the necessary computational resources. Non ci si deve preoccupare della gestione delle risorse e si paga solo in base al tempo impiegato per l'esecuzione del codice.You don't have to worry about resource management, and you only pay for the time that your code runs.
  • Piano di Servizio app : consente di eseguire le funzioni esattamente come le app Web, per dispositivi mobili e per le API.App Service plan - Run your functions just like your web, mobile, and API apps. Se si usa già il servizio app per altre applicazioni, è possibile eseguire le funzioni nello stesso piano senza costi aggiuntivi.When you are already using App Service for your other applications, you can run your functions on the same plan at no additional cost.

Per altre informazioni sui piani di hosting, vedere Confronto di piani di hosting per Funzioni di Azure.For more information about hosting plans, see Azure Functions hosting plan comparison. I dettagli completi sui prezzi sono disponibili nella pagina Prezzi di Funzioni.Full pricing details are available on the Functions Pricing page.

Passaggi successiviNext Steps