<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Cloud | The .NET Blog</title><link>https://thedotnetblog.com/it/tags/cloud/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>it</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Fri, 08 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/it/tags/cloud/index.xml" rel="self" type="application/rss+xml"/><item><title>Aggiornamenti di Azure Developer CLI (azd) per aprile 2026</title><link>https://thedotnetblog.com/it/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/it/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/</guid><description>azd ha rilasciato cinque versioni ad aprile 2026, guidate dal supporto hooks multi-linguaggio per Python, JavaScript, TypeScript e .NET — oltre alla preview pubblica di azd update, controlli preliminari della quota AI e altro ancora.</description><content:encoded>&lt;p&gt;&lt;em&gt;Questo post è stato tradotto automaticamente. Per la versione originale, &lt;a href="https://thedotnetblog.com/it/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/"&gt;clicca qui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-april-2026/"&gt;Azure Developer CLI (azd) ha rilasciato cinque versioni ad aprile 2026&lt;/a&gt; (dalla 1.23.14 alla 1.24.2), con il grande tema degli hook che ora si eseguono in Python, JavaScript, TypeScript e .NET — non solo in Bash e PowerShell.&lt;/p&gt;
&lt;h2 id="hook-multi-linguaggio-in-azureyaml"&gt;Hook multi-linguaggio in azure.yaml&lt;/h2&gt;
&lt;p&gt;Gli hook possono ora puntare a file &lt;code&gt;.py&lt;/code&gt;, &lt;code&gt;.js&lt;/code&gt;, &lt;code&gt;.ts&lt;/code&gt; o &lt;code&gt;.cs&lt;/code&gt; oltre agli script shell. Ogni linguaggio ottiene la risoluzione automatica delle dipendenze:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; — rileva &lt;code&gt;requirements.txt&lt;/code&gt; o &lt;code&gt;pyproject.toml&lt;/code&gt;, crea un virtualenv e installa le dipendenze prima dell&amp;rsquo;esecuzione. Configura il nome dell&amp;rsquo;ambiente con &lt;code&gt;virtualEnvName&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JavaScript / TypeScript&lt;/strong&gt; — rileva &lt;code&gt;package.json&lt;/code&gt; ed esegue &lt;code&gt;npm install&lt;/code&gt; automaticamente. TypeScript viene eseguito tramite &lt;code&gt;npx tsx&lt;/code&gt; senza necessità di un passaggio di compilazione. Scegli il tuo package manager con il blocco di configurazione &lt;code&gt;packageManager&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET&lt;/strong&gt; — esegue file &lt;code&gt;.cs&lt;/code&gt; con &lt;code&gt;dotnet run&lt;/code&gt;. Gli script single-file sono supportati su .NET 10+. Configura il framework di destinazione tramite il blocco &lt;code&gt;configuration/framework&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Questo significa che i team che già lavorano in uno di questi linguaggi non hanno più bisogno di mantenere un hook Bash o PowerShell separato solo per collegare gli eventi del ciclo di vita del provisioning.&lt;/p&gt;
&lt;h2 id="azd-update-arriva-in-preview-pubblica"&gt;azd update arriva in preview pubblica&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd update&lt;/code&gt; è ora in preview pubblica su tutte le piattaforme. Un singolo comando gestisce l&amp;rsquo;aggiornamento indipendentemente da come azd è stato installato originalmente — non è più necessario tracciare separatamente i percorsi di Homebrew, WinGet o MSI.&lt;/p&gt;
&lt;h2 id="modalità-non-interattiva-tramite-azd_non_interactive"&gt;Modalità non interattiva tramite AZD_NON_INTERACTIVE&lt;/h2&gt;
&lt;p&gt;Impostare &lt;code&gt;AZD_NON_INTERACTIVE=true&lt;/code&gt; (o usare &lt;code&gt;--non-interactive&lt;/code&gt; / &lt;code&gt;--no-prompt&lt;/code&gt;) produce ora fallimenti coerenti e deterministici nelle pipeline CI/CD quando un input richiesto non può essere risolto automaticamente. In precedenza il comportamento era inconsistente tra i comandi.&lt;/p&gt;
&lt;h2 id="verifica-preliminare-della-quota-dei-modelli-ai"&gt;Verifica preliminare della quota dei modelli AI&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd provision&lt;/code&gt; valida la quota di Azure Cognitive Services prima di tentare di effettuare il provisioning delle risorse dei modelli AI. I deployment che fallirebbero a causa dei limiti di quota ora mostrano l&amp;rsquo;errore all&amp;rsquo;inizio del processo anziché a metà del provisioning.&lt;/p&gt;
&lt;h2 id="correggi-questo-errore-nella-risoluzione-dei-problemi-di-copilot"&gt;&amp;ldquo;Correggi questo errore&amp;rdquo; nella risoluzione dei problemi di Copilot&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;integrazione per la risoluzione dei problemi di Copilot in azd ottiene la capacità di applicare direttamente una correzione suggerita — non solo di descriverla. Quando l&amp;rsquo;agente identifica un problema risolvibile, può apportare la modifica in loco.&lt;/p&gt;
&lt;h2 id="provider-di-provisioning-personalizzati-e-resolver-di-segreti-key-vault"&gt;Provider di provisioning personalizzati e resolver di segreti Key Vault&lt;/h2&gt;
&lt;p&gt;Gli autori di estensioni possono ora registrare backend di infrastruttura alternativi con &lt;code&gt;WithProvisioningProvider()&lt;/code&gt;. Separatamente, azd risolve automaticamente i riferimenti &lt;code&gt;@Microsoft.KeyVault(...)&lt;/code&gt; prima di passare la configurazione alle estensioni, eliminando la necessità di una risoluzione manuale dei segreti nei provider personalizzati.&lt;/p&gt;
&lt;h2 id="esclusioni-per-template-e-modalità-watch"&gt;Esclusioni per template e modalità watch&lt;/h2&gt;
&lt;p&gt;Due nuovi file ignore offrono un controllo più preciso sulla gestione dei file:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdignore&lt;/code&gt;&lt;/strong&gt; — esclude i file riservati ai contributori (documentazione, configurazioni CI) dalle copie dei template affinché gli utenti finali ottengano uno scaffold di progetto pulito.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdxignore&lt;/code&gt;&lt;/strong&gt; — esclude le directory dal trigger di ricostruzioni durante &lt;code&gt;azd x watch&lt;/code&gt;, riducendo il rumore durante lo sviluppo iterativo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="verifica-preliminare-dei-nomi-riservati-e-opzione-dockernetwork"&gt;Verifica preliminare dei nomi riservati e opzione docker.network&lt;/h2&gt;
&lt;p&gt;azd avverte ora quando i nomi di risorse previsti conterrebbero parole riservate di Azure (&lt;code&gt;MICROSOFT&lt;/code&gt;, &lt;code&gt;WINDOWS&lt;/code&gt; o il prefisso &lt;code&gt;LOGIN&lt;/code&gt;) prima che inizi il provisioning. Una nuova opzione &lt;code&gt;docker.network&lt;/code&gt; passa &lt;code&gt;--network&lt;/code&gt; a &lt;code&gt;docker build&lt;/code&gt;, utile negli ambienti proxy aziendali che richiedono una rete Docker specifica.&lt;/p&gt;
&lt;h2 id="correzioni-di-sicurezza"&gt;Correzioni di sicurezza&lt;/h2&gt;
&lt;p&gt;Il pacchetto MSI di Windows ora include la verifica della firma del codice. Una correzione separata chiude una perdita di variabili d&amp;rsquo;ambiente che poteva esporre valori attraverso i confini dei comandi delle estensioni.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Un mese intenso — il supporto degli hook multi-linguaggio in particolare elimina un vero punto di attrito per i team che non lavorano principalmente in Bash. Consulta le &lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-april-2026/"&gt;note di rilascio complete&lt;/a&gt; per il changelog completo di tutte e cinque le versioni.&lt;/p&gt;</content:encoded></item><item><title>I tuoi esperimenti IA su Azure stanno bruciando soldi — Ecco come risolvere</title><link>https://thedotnetblog.com/it/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/it/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/</guid><description>I carichi di lavoro IA su Azure possono diventare costosi in fretta. Parliamo di cosa funziona davvero per tenere i costi sotto controllo senza rallentare lo sviluppo.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Questo post è stato tradotto automaticamente. Per la versione originale, &lt;a href="https://thedotnetblog.com/it/news/emiliano-montesdeoca/cloud-cost-optimization-ai-workloads-azure/"&gt;clicca qui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se stai costruendo app basate sull&amp;rsquo;IA su Azure in questo momento, probabilmente hai notato qualcosa: la tua bolletta cloud è diversa rispetto a prima. Non solo più alta — più strana. A picchi. Difficile da prevedere.&lt;/p&gt;
&lt;p&gt;Microsoft ha appena pubblicato un ottimo articolo sui &lt;a href="https://azure.microsoft.com/en-us/blog/cloud-cost-optimization-principles-that-still-matter/"&gt;principi di ottimizzazione dei costi cloud che contano ancora&lt;/a&gt;, e onestamente, il tempismo non potrebbe essere migliore. Perché i carichi di lavoro IA hanno cambiato le regole del gioco per quanto riguarda i costi.&lt;/p&gt;
&lt;h2 id="perché-i-carichi-di-lavoro-ia-colpiscono-diversamente"&gt;Perché i carichi di lavoro IA colpiscono diversamente&lt;/h2&gt;
&lt;p&gt;Ecco il punto. I carichi di lavoro .NET tradizionali sono relativamente prevedibili. Conosci il tuo tier App Service, conosci i tuoi DTU SQL, puoi stimare la spesa mensile abbastanza precisamente. Carichi di lavoro IA? Non proprio.&lt;/p&gt;
&lt;p&gt;Stai testando più modelli per vedere quale si adatta. Stai avviando infrastruttura con GPU per il fine-tuning. Stai facendo chiamate API ad Azure OpenAI dove il consumo di token varia enormemente in base alla lunghezza del prompt e al comportamento degli utenti. Ogni esperimento costa soldi veri, e potresti farne decine prima di trovare l&amp;rsquo;approccio giusto.&lt;/p&gt;
&lt;p&gt;Questa imprevedibilità è ciò che rende l&amp;rsquo;ottimizzazione dei costi critica — non come un ripensamento, ma dal primo giorno.&lt;/p&gt;
&lt;h2 id="gestione-vs-ottimizzazione--conosci-la-differenza"&gt;Gestione vs. ottimizzazione — conosci la differenza&lt;/h2&gt;
&lt;p&gt;Una distinzione dell&amp;rsquo;articolo che secondo me gli sviluppatori trascurano: c&amp;rsquo;è una differenza tra &lt;em&gt;gestione&lt;/em&gt; dei costi e &lt;em&gt;ottimizzazione&lt;/em&gt; dei costi.&lt;/p&gt;
&lt;p&gt;La gestione è tracciamento e reporting. Imposti budget in Azure Cost Management, ricevi avvisi, vedi dashboard. Questo è il minimo indispensabile.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;ottimizzazione è dove prendi effettivamente le decisioni. Hai davvero bisogno di quel tier S3, o l&amp;rsquo;S1 gestirebbe il tuo carico? Quell&amp;rsquo;istanza di compute sempre attiva sta ferma nei weekend? Potresti usare istanze spot per i tuoi job di addestramento?&lt;/p&gt;
&lt;p&gt;Come sviluppatori .NET, tendiamo a concentrarci sul codice e lasciare le decisioni sull&amp;rsquo;infrastruttura al &amp;ldquo;team ops&amp;rdquo;. Ma se stai facendo deploy su Azure, quelle decisioni sono anche le tue.&lt;/p&gt;
&lt;h2 id="cosa-funziona-davvero"&gt;Cosa funziona davvero&lt;/h2&gt;
&lt;p&gt;Basandomi sull&amp;rsquo;articolo e sulla mia esperienza personale, ecco cosa fa la differenza:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sappi cosa stai spendendo e dove.&lt;/strong&gt; Tagga le tue risorse. Sul serio. Se non riesci a capire quale progetto o esperimento sta mangiando il tuo budget, non puoi ottimizzare nulla. Azure Cost Management con un tagging appropriato è il tuo migliore amico.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Metti dei guardrail prima di sperimentare.&lt;/strong&gt; Usa Azure Policy per limitare SKU costosi negli ambienti dev/test. Imposta limiti di spesa sui tuoi deployment Azure OpenAI. Non aspettare che arrivi la bolletta per scoprire che qualcuno ha lasciato un cluster GPU acceso tutto il weekend.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ridimensiona continuamente.&lt;/strong&gt; Quella VM che hai scelto durante il prototipo? Probabilmente è sbagliata per la produzione. Azure Advisor ti dà raccomandazioni — guardale davvero. Rivedi mensilmente, non annualmente.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pensa al ciclo di vita.&lt;/strong&gt; Le risorse di sviluppo dovrebbero spegnersi. Gli ambienti di test non devono girare 24/7. Usa policy di spegnimento automatico. Per i carichi di lavoro IA nello specifico, considera opzioni serverless dove paghi per esecuzione invece di mantenere il compute attivo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Misura il valore, non solo il costo.&lt;/strong&gt; Questa è facile da dimenticare. Un modello che costa di più ma fornisce risultati significativamente migliori potrebbe essere la scelta giusta. L&amp;rsquo;obiettivo non è spendere il meno possibile — è spendere in modo intelligente.&lt;/p&gt;
&lt;h2 id="il-punto-chiave"&gt;Il punto chiave&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;ottimizzazione dei costi cloud non è una pulizia una tantum. È un&amp;rsquo;abitudine. E con i carichi di lavoro IA che rendono la spesa meno prevedibile che mai, costruire questa abitudine presto ti risparmia sorprese dolorose in futuro.&lt;/p&gt;
&lt;p&gt;Se sei uno sviluppatore .NET che costruisce su Azure, inizia a trattare la tua bolletta cloud come tratti il tuo codice — rivedila regolarmente, fai refactoring quando diventa disordinata, e non fare mai deploy senza capire quanto ti costerà.&lt;/p&gt;</content:encoded></item></channel></rss>