Il servizio di storage di Microsoft Azure è sicuramente il fulcro centrale di tutto il cloud perché in esso viene memorizzato di tutto, dalle macchine virtuali, passando ai file applicativi fino ai log di dispositivi IoT. E' facile quindi perderne il controllo nel momento in cui i file cominciano ad aumentare sempre più e, in ottica di ottimizzazioni dei costi o di adempimenti legali, si rende spessa necessaria una loro corretta amministrazione.
A questo scopo disponiamo già di strumenti come il lifecycle management di Azure Storage per eseguire semplici attività, come il cambio di tier, sui blob in base a certe regole. Di recente è stato però aggiunto un nuovo servizio di nome Azure Storage Actions che amplifica le possibilità con un motore molto più potente. Innanzitutto, le azioni che possiamo mettere in atto possono spaziare su più storage e più container, con un'unica regola. Inoltre, le condizioni e le operazioni che possiamo mettere in campo sono maggiori, utili per soddisfare la maggior parte delle esigenze.
Per usufruire di questa possibilità dobbiamo usare il portale per creare un nuovo storage task, come se fosse un servizio. Ci viene subito mostrato un wizard per andare a configurare il task, partendo prima di tutto dalle solite impostazioni di region.
Nel passaggio successivo indichiamo una o più condizioni e una o più operazioni da eseguire sui blob che le soddisfano. Le condizioni si applicano su tutte le proprietà, tag e attributi dei blob contenuti nello storage.
Le operazioni sono molteplici e ci permettono di cambiare il tier, cancellare il blob, bloccarlo, impostare dei tag.
Possiamo anche scrivere le condizioni in forma di pseudo codice ed avere un'anteprima dei file che soddisferanno le condizioni.
Al passaggio successivo andiamo ad indicare uno o più storage al quale applicare le azioni. Nel farlo indichiamo quali ruoli impersonare per il principal che opererà sugli storage. Oltre a questo, indichiamo blob e container da includere o escludere.
Infine, dobbiamo indicare se eseguire le azioni una volta sola o se programmare l'attività secondo gli intervalli stabiliti. Impostati questi parametri possiamo creare il task ed accedere al suo pannello nel quale possiamo monitorare le sue esecuzioni, avviarlo oppure modificare le sue condizioni.
Poiché attualmente il servizio è in preview ci sono delle limitazioni, come per esempio la region, e il pricing finale non è ancora noto. Per il momento è gratuito e paghiamo solo le transazioni sui blob.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare gruppi di client per Event Grid MQTT
Creare una libreria CSS universale: Cards
Utilizzare un service principal per accedere a Azure Container Registry
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Migliorare l'organizzazione delle risorse con Azure Policy
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Eseguire una query su SQL Azure tramite un workflow di GitHub
Ottimizzare le performance usando Span<T> e il metodo Split
Recuperare App Service cancellati su Azure
I più letti di oggi
- Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
- Supportare la sessione affinity di Azure App Service con Application Gateway
- Gli oggetti CallOut di Expression Blend 4.0
- Conoscere il rendering Server o WebAssembly a runtime in Blazor
- Utilizzare un DataContext specifico per la modalità design time di Blend e Visual Studio nei controlli Silverlight
- Più sezioni di configurazione attraverso il nodo <configSections /> del web.config