I cloud service sono un servizio di Microsoft Azure che si posano nel mezzo tra quelli IaaS e PaaS, perché uniscono il controllo completo della macchina offerto dai primi e l'automazione di deployment, la gestione completa e l'auto scaling dei secondi.
Sebbene sono tra i primi nati sulla piattaforma e trovano sempre meno ragioni per poter essere usati, grazie a servizi sempre più specifici, i cloud service sono tutt'altro che morti. Di recente, infatti, sono stati aggiornati per supportare Windows Server 2016, portando con sé, preinstallati, anche il .NET Framework 4.6.2, l'ultima versione disponibile. Questa è un'ottima notizia, perché non obbliga più all'utilizzo di script personalizzati di setup del framework, velocizzando tra l'altro i tempi di startup.
Per usufruire di questa nuova versione è necessario mettere mano al file cscfg, che troviamo nel progetto di Visual Studio, a seconda del deployment sul quale vogliamo intervenire. In particolare dobbiamo cambiare l'attributo osFamily su 5.
<ServiceConfiguration serviceName="myService" osFamily="5" osVersion="*"> <Role> ... </Role> </ServiceConfiguration>
Con questo numero indichiamo la versione di Windows Server. Consigliamo invece di lasciare osVersion su *, lasciando ad Azure la possibilità di aggiornare la macchina, pur restando nella stessa famiglia.
Per altre informazioni sul significato del numero 5 si veda il seguente link.
https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-guestos-update-matrix
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Creare un webhook in Azure DevOps
Inizializzare i container in Azure Container Apps
Assegnare un valore di default a un parametro di una lambda in C#
Generare la software bill of material (SBOM) in GitHub
Migliora la resilienza delle applicazioni con .NET e Azure Container Apps
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Implementare il throttling in ASP.NET Core
Sostituire la GitHub Action di login su private registry
Hosting di componenti WebAssembly in un'applicazione Blazor static
Eseguire attività con Azure Container Jobs
Code scanning e advanced security con Azure DevOps