S3 costa poco al GB, ma non cancella nulla da solo. I backup notturni di tre anni fa, le versioni precedenti di ogni file, i caricamenti interrotti a metà: è tutto ancora lì, a occupare spazio e a essere addebitato. Una regola di ciclo di vita è una norma automatica che dici al bucket una volta sola: "quello che ha più di 90 giorni, cancellalo" oppure "quello che non viene toccato da 30 giorni, passalo all'archiviazione economica". Da lì in poi, S3 lo fa ogni giorno senza che nessuno se ne ricordi.
Prima di iniziare: cosa significa ogni cosa
- Bucket e oggetto
- Il bucket è la cartella radice di S3; ogni file conservato è un oggetto.
- Regola di ciclo di vita
- Una norma automatica del bucket: passato un certo tempo, cancellare o spostare gli oggetti che soddisfano una condizione.
- Prefisso
- L'inizio del nome degli oggetti a cui si applica la regola, per esempio "copias/". Così una regola può riguardare una cartella e non un'altra.
- Versione corrente e versioni precedenti
- Con il controllo delle versioni attivo, ogni modifica o cancellazione conserva la versione precedente. Le precedenti occupano spazio e sono le prime candidate alla pulizia.
- Marcatore di eliminazione
- Quello che resta quando cancelli un file in un bucket con versioni: il file sembra sparito ma le sue versioni sono ancora lì.
- Caricamento multiparte incompleto
- Un caricamento grande interrotto a metà. I suoi pezzi restano a occupare spazio invisibile finché qualcosa non li pulisce.
- Classi di archiviazione
- S3 ha vari "cassetti" con prezzi diversi: quello standard, quello ad accesso poco frequente (più economico per conservare, con un costo per leggere) e quelli di archivio (molto economici, ma lenti a restituire il file).
Passo dopo passo
Decidi cosa vuoi che succeda e quando
Tre domande: per quanto tempo devi conservare i backup? (90 giorni di solito è ragionevole; un anno se c'è un obbligo di legge). Quante versioni precedenti di un file vuoi poter recuperare? (30 giorni di versioni precedenti danno un margine più che sufficiente per una cancellazione accidentale). Ci sono file che quasi mai vengono letti ma vanno conservati? (candidati all'archiviazione economica). Annota le risposte: sono i numeri della regola.
Apri le regole del bucket
Console di S3, entra nel bucket, scheda Gestione, Crea regola del ciclo di vita. Dalle un nome che dica cosa fa (
limpiar-copias-90-dias).Scegli a cosa si applica
Se vuoi che riguardi tutto il bucket, spunta Applica a tutti gli oggetti. Se solo una cartella, scegli Limita l'ambito con i filtri e scrivi il prefisso (
copias/, con la barra finale). Puoi creare più regole con prefissi diversi: una per i backup, un'altra per i log, e lasciare intatte le cartelle che vanno conservate per sempre.Spunta le azioni
Per una cartella di backup, di solito si spunta:
- Fai scadere le versioni correnti degli oggetti: 90 giorni dalla creazione. Questo cancella i backup vecchi.
- Elimina definitivamente le versioni non correnti: 30 giorni dopo essere diventate non correnti. Questo pulisce le versioni precedenti e ciò che è stato cancellato.
- Elimina i marcatori di eliminazione scaduti ed elimina i caricamenti multiparte incompleti dopo 7 giorni. Questo pulisce la spazzatura invisibile e dovrebbe esserci in tutti i bucket.
Se invece di cancellare vuoi risparmiare, spunta Sposta le versioni correnti tra le classi di archiviazione: ad Accesso poco frequente dopo 30 giorni e, se si tratta di archivio di lunga durata, a una classe di archivio dopo 90. Attenzione: le classi di archivio impiegano ore a restituire il file e fanno pagare il recupero.
Rivedi e salva
La schermata finale riassume in una linea temporale cosa succede a ogni oggetto dopo 7, 30 e 90 giorni. Leggila con calma: una regola "scadenza a 90 giorni" applicata a tutto il bucket cancellerà anche quello che volevi conservare. Se il riepilogo dice quello che ti aspettavi, Crea regola.
Verifica dopo qualche giorno
Le regole vengono eseguite una volta al giorno, di notte, e il primo passaggio può richiedere più di un giorno prima di notarsi. Nella scheda Metriche del bucket vedrai scendere la dimensione totale. Se hai molti oggetti, attiva l'inventario o guarda in Cost Explorer il costo di S3 nelle settimane successive: dovrebbe scendere e stabilizzarsi.
Cosa può andare storto
È stato cancellato qualcosa che volevo conservare
Se il bucket aveva il controllo delle versioni e le versioni precedenti non sono ancora scadute, recuperale (mostra versioni e ripristina). Se no, è perso. Lezione: regola per prefisso, non per tutto il bucket, e prima una prova su una cartella piccola.
La dimensione non scende
Se il bucket ha le versioni e hai spuntato solo "fai scadere le versioni correnti", i file sono diventati versioni precedenti, che continuano a occupare spazio. Aggiungi l'azione di eliminare le versioni non correnti. E dagli un paio di giorni.
Recuperare un file di archivio richiede ore
Le classi di archivio sono fatte così: molto economiche per conservare, lente e con un costo per recuperare. Usale solo per quello che quasi certamente non ti servirà; il resto, in accesso poco frequente.
Ho decine di bucket e non so quali crescono
Nella console di S3, l'elenco non mostra la dimensione. Cost Explorer raggruppato per tipo di utilizzo di S3, o il pannello S3 Storage Lens (gratuito nella versione base), ti dicono quali bucket occupano di più.
In Simplio
In Simplio ogni bucket mostra la sua dimensione e quanto è cresciuto questo mese, per tutti i tuoi account, e ti avvisa se uno cresce di colpo. La pulizia automatica si imposta in due campi ("conservare i backup tot giorni, le versioni precedenti tot") e Simplio crea la regola di ciclo di vita corretta, con la pulizia dei caricamenti incompleti sempre inclusa.
La stessa cosa, in AWS e in Simplio
| Nella console di AWS | In Simplio | |
|---|---|---|
| Impostare una regola di pulizia | Console di S3, scheda Gestione, 5 schermate di opzioni tecniche | Nel bucket: "conservare i backup 90 giorni, le versioni 30" in due campi |
| Sapere quale bucket cresce | Cost Explorer o Storage Lens | Dimensione e variazione mensile di ogni bucket nell'elenco, con avviso se uno cresce di colpo |
| Più account | Bucket per bucket, account per account | Tutti i bucket di tutti gli account in una schermata |