Come posso utilizzare una regola di configurazione del ciclo di vita per svuotare un bucket S3?
Ho un bucket Amazon Simple Storage Service (Amazon S3) che archivia milioni di oggetti. Desidero utilizzare una regola di configurazione del ciclo di vita per svuotare il bucket in modo da non ricevere addebiti per lo spazio di archiviazione.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Nota: questa guida alla configurazione del ciclo di vita si applica solo ai bucket Amazon S3 generici. I bucket di directory hanno requisiti di gestione del ciclo di vita diversi. I bucket di tabelle non supportano le regole di configurazione del ciclo di vita.
Importante: la seguente risoluzione elimina definitivamente tutti i dati dal bucket S3. Poiché non puoi recuperare i dati, esamina tutti gli oggetti e i dati nel bucket prima di eliminarli.
Per svuotare un bucket con una regola di configurazione del ciclo di vita, utilizza la console o AWS CLI.
Utilizzo della console
Puoi creare una regola di configurazione del ciclo di vita nella console che fa scadere le versioni correnti degli oggetti ed elimina definitivamente le versioni precedenti degli oggetti. Per creare la regola, completa i seguenti passaggi:
- Apri la console Amazon S3.
- Dall'elenco dei bucket generici, seleziona il bucket che desideri svuotare.
- Scegli la scheda Gestione.
- Scegli Crea regola del ciclo di vita.
- Inserisci un nome della regola per Nome regola del ciclo di vita.
- Per Scegli un ambito di regole, scegli Applica a tutti gli oggetti nel bucket.
- Seleziona Confermo che questa regola verrà applicata a tutti gli oggetti nel bucket.
- Per le Azioni delle regole del ciclo di vita, seleziona le seguenti opzioni:
Scadenza versioni correnti degli oggetti
Elimina definitivamente le versioni non correnti degli oggetti
Elimina i contrassegni di eliminazione degli oggetti scaduti o i caricamenti in più parti incompleti - Nel campo Scadenza versioni correnti degli oggetti, per Giorni dopo la creazione dell'oggetto inserisci 1.
- Per la voce Permanently delete noncurrent versions of objects (Elimina definitivamente le versioni non correnti degli oggetti), nel campo Numero di giorni dopo il quale gli oggetti diventano non correnti, inserisci 1.
- Per eliminare tutte le versioni, mantieni vuoto il campo Numero di versioni più recenti da mantenere (Facoltativo).
- Seleziona Elimina i caricamenti in più parti incompleti e inserisci1 nel campo Numero di giorni.
- Scegli Crea regola.
- Per creare una seconda regola del ciclo di vita, ripeti i passaggi 4-7.
- Seleziona Elimina i contrassegni di eliminazione degli oggetti scaduti o i caricamenti in più parti incompleti.
- Seleziona Elimina i contrassegni di eliminazione degli oggetti scaduti.
- Scegli Crea regola.
Amazon S3 esegue le regole di configurazione del ciclo di vita una volta al giorno. Dopo la prima esecuzione delle regole, Amazon S3 contrassegna per l'eliminazione tutti gli oggetti idonei alla scadenza. Gli oggetti contrassegnati per l'eliminazione non ti vengono più addebitati.
Amazon S3 fa scadere in modo asincrono le versioni degli oggetti e rimuove i contrassegni di eliminazione. L'esecuzione delle regole potrebbe richiedere alcuni giorni prima che il bucket sia vuoto. Per ulteriori informazioni sulla rimozione asincrona degli oggetti in Amazon S3, consulta Oggetti in scadenza.
Utilizzo di AWS CLI
Puoi utilizzare AWS CLI per creare una regola del ciclo di vita che svuoti il bucket S3. Completa i seguenti passaggi:
-
Crea un file con i contenuti JSON, ad esempio lifecycle-rules.json. Il seguente esempio di codice mostra una serie di regole del ciclo di vita:
{ "Rules": [{ "Expiration": { "Days": 1 }, "ID": "FullDelete", "Filter": { "Prefix": "" }, "Status": "Enabled", "NoncurrentVersionExpiration": { "NoncurrentDays": 1 }, "AbortIncompleteMultipartUpload": { "DaysAfterInitiation": 1 } }, { "Expiration": { "ExpiredObjectDeleteMarker": true }, "ID": "DeleteMarkers", "Filter": { "Prefix": "" }, "Status": "Enabled" } ] } -
Esegui il comando put-bucket-lifecycle-configuration per creare o aggiornare la configurazione del ciclo di vita. Il seguente comando utilizza un file JSON denominato lifecycle-rules.json:
aws s3api put-bucket-lifecycle-configuration --bucket delete-marker-testing-demo --lifecycle-configuration file://lifecycle-rules.json
Nota: Puoi aggiungere un filtro prefisso al contenuto JSON in modo da applicare la regola solo a livello di prefisso. Il seguente è un esempio di comando:
"Filter": { "Prefix": "folder1/" },
Informazioni correlate
Gestione del ciclo di vita degli oggetti
Come faccio a eliminare oggetti e bucket Amazon S3?
Eliminare un bucket per uso generico
Impostazione di una configurazione del ciclo di vita S3 in un bucket
- Argomenti
- Storage
- Lingua
- Italiano
Video correlati

