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
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Eseguire una query su SQL Azure tramite un workflow di GitHub
Determinare lo stato di un pod in Kubernetes
Verificare la provenienza di un commit tramite le GitHub Actions
Evitare il flickering dei componenti nel prerender di Blazor 8
Elencare le container images installate in un cluster di Kubernetes
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Disabilitare automaticamente un workflow di GitHub
Short-circuiting della Pipeline in ASP.NET Core
Sostituire la GitHub Action di login su private registry
Evitare la command injection in un workflow di GitHub
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Disabilitare automaticamente un workflow di GitHub (parte 2)
- Ottimizzazione dei block template in Angular 17
- Paginare i risultati con QuickGrid in Blazor