Indice
Versioning su Object Storage Cloud S3 Compatibile: cosa è?
Il versioning (o gestore delle versioni o versionamento) su un bucket S3 compatibile è una funzionalità che permette di gestire le versioni multiple di un singolo oggetto memorizzato nel bucket. Questo significa che ogni volta che un oggetto viene caricato nel bucket con lo stesso nome, il sistema non sovrascrive semplicemente l’oggetto esistente, ma ne conserva una nuova versione, mantenendo comunque accessibili le versioni precedenti. Questa funzionalità è particolarmente utile per la gestione della sicurezza, del backup e del controllo delle modifiche. Ecco la guida alla creazione del bucket
Se si abilita il versioning dopo aver già caricato dei file. Il gestore delle versioni funziona ugualmente, ecco qui spiegato brevemente il funzionamento.
- Versioning Abilitato Successivamente: Quando si abilita il versioning su un bucket dopo che i file sono già stati caricati, i file esistenti non sono retroattivamente versionati. Questo significa che i file che erano già nel bucket prima dell’abilitazione del versionamento non saranno automaticamente conservati come versioni precedenti.
- File Nuovi e Modificati: Una volta abilitato il versioning, tutte le nuove versioni dei file che vengono caricate o modificate verranno conservate come versioni separate. Ogni volta che viene sovrascritto un file, S3 manterrà la versione precedente e la nuova versione sarà memorizzata come un nuovo oggetto.
Per gestire efficacemente il gestore delle versioni, è consigliabile definire delle regole di gestione del ciclo di vita degli oggetti. Queste regole permettono di automatizzare il processo di pulizia delle versioni obsolete, riducendo l’occupazione di spazio e i costi. Ad esempio, si può impostare una regola per eliminare automaticamente tutte le versioni di un oggetto più vecchie di un certo numero di giorni, o per spostare le versioni meno recenti in uno storage a costo inferiore.
Attivazione del versioning in Windows, Linux e Mac: perchè farlo?
Attivare il gestore delle versioni ha diversi vantaggi:
- Protezione dei Dati: Il versionamento protegge i dati dalla cancellazione accidentale o dalla sovrascrittura. Anche se un oggetto viene cancellato, le versioni precedenti rimangono disponibili e possono essere recuperate.
- Recupero Facile: In caso di errori umani, come la modifica o l’eliminazione accidentale di file, è possibile ripristinare rapidamente una versione precedente, riducendo al minimo le interruzioni operative e la perdita di dati.
- Tracciabilità: Con il gestore delle versioni, è possibile tenere traccia delle modifiche apportate agli oggetti nel tempo. Questo è utile per audit e conformità, poiché consente di ricostruire la cronologia delle modifiche a un file.
- Integrazione con Altre Funzionalità S3: Il versioning funziona anche con altre funzionalità di Amazon S3, come il logging degli accessi e le policy di ciclo di vita degli oggetti, che permettono di automatizzare la gestione delle versioni, ad esempio, eliminando automaticamente le versioni più vecchie dopo un certo periodo di tempo.
Il versioning su un bucket S3 compatibile è una funzionalità potente e flessibile che offre numerosi vantaggi per la protezione, la gestione e il recupero dei dati. Tuttavia, richiede una pianificazione attenta per evitare costi non necessari e per assicurarsi che le versioni degli oggetti siano gestite in modo efficiente. Utilizzato correttamente, il versionamento può essere un elemento chiave nella strategia di gestione dei dati di un’organizzazione, fornendo un ulteriore livello di sicurezza e affidabilità.
Come attivare il versioning con OS Windows
- Aprire il software S3Browser
- Fare click con il tasto destro sul nome del bucket creato
- Selezionare il comando “Edit Versioning Settings”
- Nella schermata che si aprirà selezionare la spunta su “Enable versioning for nome_bucket”
- Fare click su “Save settings”
Come creare il bucket con OS Linux e MAC
Eseguire in una shell SSH il seguente comando:
[root@server ~]# s3cmd versioning s3://nome-del-tuo-bucket --enable
Se il comando è stato eseguito correttamente eseguendo il seguente comando:
[root@server ~]# s3cmd info s3://nome-del-tuo-bucket
Dovrebbe comparire il valore “Versioning: Enabled”