Le Azure Functions sono l'implementazione Microsoft della cosiddetta architettura serverless e ci permettono di sviluppare funzioni indipendenti con un'estrema scalabilità. Di recente è stata introdotta la possibilità di sviluppare funzioni direttamente con Visual Studio 2017 con un progetto apposito che in fase di compilazione produce i file host.json e functions.json necessari per poter essere pubblicati.
Viene naturale quindi pensare di inserire questo tipo di progetto, disponibile in Visual Studio, in un meccanismo di continuos delivery, sfruttando strumenti che automatizzano la compilazione e la pubblicazione su Azure.
Visual Studio Team Services è lo strumento che ci permette di realizzare tutto questo ed è in grado anche di compilare funzioni e caricarle sul cloud. Quello che dobbiamo fare è recarci nella sezione build di VSTS e preparare una nuova definizione, facendo attenzione di partire con un template già fatto, nello specifico ASP.NET Core (.NET Framework).
Con questa tipologia disponiamo di quello che serve e dell'agent per Visual Studio 2017 per produrre un file zip contenente il tutto. Le Azure Functions infatti non si differenziano molto da una normale web app, nel processo di deployment. Aggiungiamo in coda, anche se sarebbe più opportuno avere una definizione di release, un task di tipo Azure App Service Deploy. Impostiamo sottoscrizione e nome dell'App Service facendo attenzione a dove prelevare lo zip da distribuire.
Nel caso corrente usiamo direttamente il risultato prodotto negli artifact. Non ci resta che avviare la build, manualmente oppure agganciandola ai commit del codice sorgente. Terminato il processo troveremo pubblicate le nostre funzioni.
Da notare che le funzioni sono in modalità di sola lettura per evitare di cambiarle, dato che il codice sorgente si trova su VSTS.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare gRPC su App Service di Azure
Utilizzare il trigger SQL con le Azure Function
Utilizzare Azure AI Studio per testare i modelli AI
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Gestire il colore CSS con HWB
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Sfruttare al massimo i topic space di Event Grid MQTT
Miglioramenti agli screen reader e al contrasto in Angular
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Eseguire una query su SQL Azure tramite un workflow di GitHub
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
I più letti di oggi
- Visual Basic 2010 - Espresso
- Pubblicare su Azure Functions con Visual Studio Team Services
- Impostare le regole di autorizzazione in un'area di ASP.NET MVC
- Ricavare lo spazio occupato su disco dal nostro sito
- Migliorare l'organizzazione delle risorse con Azure Policy
- Eseguire query LINQ su liste non generiche con l'operatore Cast
- Modificare il timezone di un device IoT con la Universal Windows Platform
- Disponibili la Release Preview di Windows 8 e la Release Candidate di Visual Studio 2012
- Scegliere tra le versioni Current ed LTS di ASP.NET Core
- Mostrare tutti i campi di una tabella