App Service di Azure è il servizio principale per ospitare applicativi web e, oltre a supportare sia Windows che Linux, supporta il deployment basato su Docker. Questo facilita la distribuzione dei nostri applicativi e ad essere indipendenti il più possibile dalla piattaforma di hosting. Non solo, ci dà la garanzia del pacchetto che andiamo a distribuire oltre a darci addirittura la possibilità di lanciare più container, magari per ospitare attività in background.
Dato che ogni container è isolato, anche il suo file system non è accessibile dall'esterno e cosa più importante è volatile. Significa che sebbene la nostra app possa scrivere ovunque, rischiamo di perdere i dati che abbiamo scritto. I volume di Docker vengono in aiuto permettendoci di esporre un percorso virtuale su uno reale. All'interno degli App Service possiamo fare di più: montare un volume che mappa un container di Azure Storage. In questo modo possiamo disporre di uno storage condiviso, anche tra più istanze e soprattutto persistente nel tempo, con tutte le garanzie fornite da questo servizio.
Sfruttare questa funzionalità è piuttosto semplice. Dal portale possiamo accedere alla sezione Configuration e successivamente su Path Mappings. In questa sezione troviamo i volume già montati.
Premendo su New Storage Mount possiamo specificare un nome, il blob destinatario e il percorso del file system all'interno del container.
Nell'esempio indichiamo il percorso /logs ed è con tale percorso che potremo dal container scrivere nella cartella come se fosse in locale, ma in realtà staremo scrivendo dei blob.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Cambiare la chiave di partizionamento di Azure Cosmos DB
Reactive form tipizzati con modellazione del FormBuilder in Angular
Eseguire una query su SQL Azure tramite un workflow di GitHub
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub
Disabilitare automaticamente un workflow di GitHub (parte 2)
Generare token per autenicarsi sulle API di GitHub
Eseguire attività basate su eventi con Azure Container Jobs
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Generare file PDF da Blazor WebAssembly con iText
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Copiare automaticamente le secret tra più repository di GitHub
Criptare la comunicazione con mTLS in Azure Container Apps
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)