Nello script #151 abbiamo visto che Azure App Service è in grado di eseguire container Linux e come, in quanto basato Docker, sia possibile persistere volume su storage remoti. Nelle condizioni più normali, dove vogliamo persistere file localmente, possiamo più semplicemente salvare sullo spazio che App Service mette a disposizione per ogni Service Plan, con limiti di GB a seconda del pricing tier che abbiamo scelto.
Esiste un percorso speciale raggiungibile tramite /home, in modo molto simile a d:\home su Windows, dove possiamo strutturare e scrivere i nostri file. Questo percorso normalmente è stateless e in caso di reset del container andremmo a perderne il contenuto. Attraverso una chiave speciale di nome WEBSITES_ENABLE_APP_SERVICE_STORAGE, che possiamo mettere nelle configurazioni di Azure, possiamo ottenere la persistenza dello storage.
Questa chiave probabilmente è già presente, ma impostata a false. Una volta abilitata otteniamo uno storage condiviso tra tutte le istanze di container che abbiamo attive, perciò è importante anche considerare eventuali problemi di concorrenza.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Come migrare da una form non tipizzata a una form tipizzata in Angular
Gestire liste di tipi semplici con Entity Framework Core
Usare il versioning con i controller di ASP.NET Core Web API
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Utilizzare politiche di resiliency con Azure Container App
Migliora le tue soluzioni ASP.NET Core con Azure OpenAI
Utilizzare la session affinity con Azure Container Apps
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Gestire errori funzionali tramite exception in ASP.NET Core Web API