Sul nostro portale abbiamo spesso parlato di Azure App Service, perché è il servizio più comodo e di maggior utilizzo che possiamo usare per ospitare i nostri applicativi, qualsiasi linguaggio sia esso sviluppato. Anche Azure Storage è un altrettanto utile servizio perché permette di scalare e avere un file system accessibile via HTTP e con funzionalità avanzate. Possiamo facilmente mettere in comunicazione i due servizi con una funzionalità che permette di montare direttamente il nostro storage come se fosse una cartella. Sebbene sia già possibile accederci tramite gli SDK appositi, l'utilizzo del file system ci permette di sfruttare qualsiasi strumento che abbia accesso all'IO.
Per mettere a disposizione l'intera file share o il container, è sufficiente entrare nell'app service desiderato e successivamente nella sezione Configuration. Attraverso la voce Path Mappings possiamo inserire fino a 5 mount. Nella finestra ci vengono chieste le coordinate dello storage e successivamente del blob o della share, ed infine il path con il quale vogliamo renderlo raggiungibile all'interno del file system.

Basta non usare percorsi vietati e il gioco è fatto. Se ora apriamo la shell del nostro App Service, recandoci sul path montato possiamo vedere i files e leggerli. Lo stesso può essere fatto con le API di IO dei nostri framework.

Facciamo notare che i blob si possono accedere in sola lettura, mentre i file share supportano anche le scritture. Questi percorsi che montiamo, inoltre, non rientrano nei backup automatici previsti dall'App Service.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ricevere avvisi su metriche dei server Azure Arc
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub
Dependency Injection e custom validator in Blazor con .NET 7.0
Cache policy su route groups di Minimal API in ASP.NET Core 7
Elencare le container images installate in un cluster di Kubernetes
Utilizzare ChatGPT con Azure OpenAI
Controllare se un branch esiste nel remote con un workflow di GitHub
Taggare la output cache in base al routing in ASP.NET Core
Configurare policy CORS in Azure Container Apps
Gestire server e pc on premise con Azure Arc
I più letti di oggi
- .NET Conference Italia 2023 - Milano e Online
- Utilizzare database e servizi con gli add-on di Container App
- Evitare la script injection nelle GitHub Actions
- Reactive form tipizzati con modellazione del FormBuilder in Angular
- Eseguire attività basate su eventi con Azure Container Jobs
- Utilizzare le collection expression in C#
- Registrare servizi multipli tramite chiavi in ASP.NET Core 8
- Eseguire query verso tipi non mappati in Entity Framework Core
- Reactive form tipizzati con FormBuilder in Angular
- Eseguire attività pianificate con Azure Container Jobs