La piattaforma cloud Microsoft Azure si basa per moltissimi servizi sull'uso di Azure Blob Storage, il servizio geo distribuito di memorizzazione dei file, altamente affidabile e scalabile. E' l'ideale per posizionare qualunque tipo di file, piccolo o grande, ai quali accedere spesso o raramente. Per venire in contro a questa varietà di esigenze, il servizio dispone della possibilità di usufruire dei tier hot, cold e archive (script #100) per poter ottimizzare i costi in funzione della frequenza con cui ad essi accediamo.
Nella realtà dei fatti, però, i tier variano nel tempo, perché è esso il protagonista che determina quante volte accediamo al file. E' probabile dover necessitare di politiche che cambino il tier di un file dopo un periodo di tempo o che vadano definitivamente a cancellarlo. Lifecycle management policy è un meccanismo che permette di automatizzare tutto questo definendo un file json di azioni.
E' sufficiente disporre di un account v2 o di tipo blob e recarsi nella sezione Lifecycle Management.
Il json che possiamo inserire contiene un array di rule ognuna delle quali filtra i blob, per indicare quali, e definisce le azioni da intraprendere. Supponendo di voler portare a livello cold e poi a livello archive dopo rispettivamente 30 e 90 giorni, il json può essere il seguente.
{ "version": "0.5", "rules": [ { "name": "myrule", "type": "Lifecycle", "definition": { "filters": { "blobTypes": [ "blockBlob" ], "prefixMatch": [ "mycontainer/" ] }, "actions": { "baseBlob": { "tierToCool": { "daysAfterCreationGreaterThan": 30 }, "tierToArchive": { "daysAfterModificationGreaterThan": 90 }, "delete": { "daysAfterModificationGreaterThan": 365 } }, "snapshot": { "delete": { "daysAfterCreationGreaterThan": 90 } } } } } ] }
Con prefixMatch definiamo il prefisso del nome per identificare i blob di nostro interesse, compreso il nome del container. Gli altri parametri prevedono un solo valore, ma in futuro verranno estesi. Nella sezione actions possiamo definire più azioni da applicare al baseBlob (quello principale) o agli snapshot effettuati. Le azioni, di nome tierToCool, tierToArchive e delete permettono di passare ad un altro tier o di eliminare definitivamente il file. L'operazione viene effettuata in base al numero dei giorni, mediante daysAfterCreationGreaterThan o daysAfterModificationGreaterThan, a seconda che vogliamo partire dalla data di creazione o di modifica.
Questa funzionalità è gratuita e non prevede costi aggiuntivi. Per maggiori informazioni rimandiamo alla documentazione ufficiale.
https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Criptare la comunicazione con mTLS in Azure Container Apps
Code scanning e advanced security con Azure DevOps
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Hosting di componenti WebAssembly in un'applicazione Blazor static
Assegnare un valore di default a un parametro di una lambda in C#
Miglioramenti nelle performance di Angular 16
Implementare l'infinite scroll con QuickGrid in Blazor Server
Disabilitare automaticamente un workflow di GitHub (parte 2)
Estrarre dati randomici da una lista di oggetti in C#
Utilizzare un service principal per accedere a Azure Container Registry
Eseguire operazioni sui blob con Azure Storage Actions
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
I più letti di oggi
- Utilizzare angular-cli per creare una direttiva in #angular2 https://aspit.co/bft di @sm15455
- Disponibile la prima preview di #VS2022, con la preview 5 di #dotnet6 https://aspit.co/b7x
- Due nuovi controlli ed esempi in VB nel Windows Phone Toolkit di febbraio 2011
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- le impostazioni sono su #windowslive, quindi basta il liveid per avere tutte le ... http://aspitalia.com/build-win8 #BldWin
- le versioni Community, Professional e Enterprise di #VS2019 sono disponibili al download.su #MSDN downloads ci sono anche le chiavi. download a partire da https://aspit.co/bur
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Proteggere le risorse Azure con private link e private endpoints
- Effettuare l'encoding e il decoding JPEG delle immagini con Windows Phone
- la nostra app per #win8 è nello store che vi aspetta da qualche mese: provatela! contenuti, forum e push! https://aspit.co/pd