Quando parliamo di file la prima cosa che viene in mente sulla piattaforma Microsoft Azure è il servizio Storage Blob. Insieme a Table e Queue fornisce le funzionalità più basilari PaaS delle quali possiamo aver bisogno. Come abbiamo poi visto nello script #119 possono essere usati anche per ospitare contenuti statici per un sito internet, offrendo il massimo in termini di prestazioni e scalabilità.
L'unico difetto di Azure Storage è che, sebbene sia possibile impostare domini personalizzati, non è possibile accedervi via HTTPS, ma solo tramite HTTP. Questo è un limite piuttosto importante, soprattutto visto che ora i browser penalizzano gli indirizzi non protetti.
Per ovviare a questo problema possiamo associare ad Azure Storage una CDN la quale permette di associare più domini personalizzati anche via HTTPS. Per procedere è sufficiente aprire la sezione Azure CDN e creare un nuovo endpoint, se non è già esistente.

Scelto anche il provider, il quale determina anche prezzi differenti, otteniamo un endpoint [nome].azureedge.net ed indichiamo se servire i container o direttamente il sito statico (container speciale). Successivamente possiamo aprire l'endpoint, sempre dalla stessa pagina e recarci poi nella sezione Custom domains dove possiamo configurare più domini attraverso i relativi CNAME che dobbiamo specificare sul nostro DNS.

Fatto questo possiamo richiamare i nostri contenuti statici via HTTPS e con il nostro dominio personalizzato. Da notare che la CND fornisce uno strato di cache che da una parte va a togliere carico allo storage, aumentando anche l'affidabilità del servizio, dall'altra introduce dei nuovi costi principalmente dovuti al traffico che veicola.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Generare la software bill of material (SBOM) in GitHub
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Potenziare la ricerca su Cosmos DB con Full Text Search
Configurare e gestire sidecar container in Azure App Service
Path addizionali per gli asset in ASP.NET Core MVC
Introduzione ai web component HTML
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Creare una libreria CSS universale - Rotazione degli elementi
Testare l'invio dei messaggi con Event Hubs Data Explorer
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
I più letti di oggi
- Creare un router per Single Page Application con l'evento navigate
- Serializzazione e deserializzazione JSON in JavaScript
- Utilizzare app-shell per rendere un'applicazione Angular più responsiva alla partenza
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!