Svuotamento di un bucket - Amazon Simple Storage Service

Svuotamento di un bucket

Puoi svuotare il contenuto di un bucket utilizzando la console Amazon S3, gli SDK AWS o AWS Command Line Interface (AWS CLI). Quando si svuota un bucket, si elimina tutto il suo contenuto, ma si mantiene il bucket. Lo svuotamento di un bucket non è reversibile. Quando si svuota un bucket che supporta la funzione Versioni multiple del bucket S3, tutte le versioni di tutti gli oggetti nel bucket vengono eliminate. Per ulteriori informazioni, consulta Utilizzo di oggetti in un bucket che supporta la funzione Controllo delle versioni.

Inoltre è possibile specificare una configurazione del ciclo di vita su un bucket per predisporre la scadenza degli oggetti in modo che Amazon S3 li possa eliminare. Per ulteriori informazioni, consulta Impostazione della configurazione del ciclo di vita in un bucket

Troubleshooting

Anche gli oggetti aggiunti al bucket mentre l'operazione di svuotamento del bucket è in corso potrebbero essere eliminati. Per evitare che nuovi oggetti vengano aggiunti a un bucket mentre è in corso l'azione di svuotamento del bucket, potrebbe essere necessario impedire ai trail AWS CloudTrail di registrare gli eventi nel bucket. Per ulteriori informazioni, consulta Disattivazione della registrazione per un trail nella Guida per l'utente di AWS CloudTrail.

Un'altra alternativa per impedire l'aggiunta di trail CloudTrail al bucket è aggiungere un'istruzione di negazione s3:PutObject alla policy del bucket. Se si desidera memorizzare nuovi oggetti nel bucket, è necessario rimuovere l'istruzione di negazione s3:PutObject dalla policy del bucket. Per ulteriori informazioni, consulta Esempio – Operazioni sugli oggetti ed Elementi delle policy JSON IAM: Effect nella Guida per l'utente IAM.

È possibile utilizzare la console Amazon S3 per svuotare un bucket, ossia eliminare tutti gli oggetti nel bucket senza eliminare il bucket.

Per svuotare un bucket S3
  1. Accedi alla AWS Management Console e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. Nell'elenco Nome del bucket, scegli l'opzione accanto al nome del bucket che desideri svuotare, quindi seleziona Svuota.

  3. Nella pagina Empty bucket (Svuota bucket) confermare che si desidera svuotare il bucket immettendo il nome del bucket nel campo di testo e quindi scegliere Empty (Svuota).

  4. Monitorare l'avanzamento del processo di svuotamento del bucket nella pagina Svuota bucket: stato.

È possibile svuotare un bucket utilizzando la AWS CLI unicamente se sul bucket non è abilitato il controllo delle versioni. Se il controllo delle versioni non è abilitato, puoi utilizzare il comando rm (rimuovi) AWS CLI con il parametro --recursive per svuotare un bucket (o rimuovere un sottoinsieme di oggetti con uno specifico prefisso nel nome della chiave).

Il comando rm rimuove gli oggetti con prefisso del nome della chiave doc, ad esempio doc/doc1 e doc/doc2.

$ aws s3 rm s3://bucket-name/doc --recursive

Per rimuovere tutti gli oggetti senza specificare un prefisso, è necessario utilizzare il comando seguente.

$ aws s3 rm s3://bucket-name --recursive

Per ulteriori informazioni, consulta Utilizzo dei comandi di alto livello S3 con la AWS CLI nella Guida per l'utente di AWS Command Line Interface.

Nota

Non è possibile rimuovere oggetti da un bucket su cui è abilitata la funzione Versioni multiple. Con questo comando, Amazon S3 aggiunge un contrassegno di eliminazione quando elimini un oggetto. Per ulteriori informazioni sulla funzione Versioni multiple del bucket S3, consulta Utilizzo della funzione Controllo delle versioni nei bucket S3.

Puoi utilizzare gli SDK AWS per svuotare un bucket o rimuovere un sottoinsieme di oggetti con uno specifico prefisso nel nome della chiave.

Per un esempio di come svuotare un bucket utilizzando AWS SDK for Java, consulta Eliminazione di un bucket. Il codice elimina tutti gli oggetti, indipendentemente dal fatto che sul bucket sia abilitata la funzione Versioni multiple o meno, quindi elimina il bucket. Se vuoi soltanto svuotare il bucket, accertati di avere rimosso l'istruzione che lo elimina.

Per ulteriori informazioni sull'utilizzo di altri SDK AWS, consulta Strumenti per Amazon Web Services.

Se si utilizza una policy del ciclo di vita per svuotare il bucket, la policy del ciclo di vita deve includere versioni correnti, versioni non correnti, marker di eliminazione e caricamenti multiparti incompleti.

È possibile aggiungere le regole di configurazione del ciclo di vita per predisporre la scadenza di tutti gli oggetti o di un sottogruppo degli stessi con uno specifico prefisso nel nome della chiave. Ad esempio, per eliminare tutti gli oggetti in un bucket, è possibile impostare una regola del ciclo di vita per predisporre la scadenza degli oggetti il giorno successivo alla creazione degli stessi.

Amazon S3 supporta una regola per il ciclo di vita del bucket che può essere utilizzata per interrompere i caricamenti multiparti che non sono stati completati entro un determinato numero di giorni dopo l'avvio. Si consiglia di configurare questa regola del ciclo di vita per ridurre al minimo i costi di storage. Per ulteriori informazioni, consulta Configurazione di una policy del ciclo di vita del bucket per l'interruzione dei caricamenti in più parti incompleti.

Per ulteriori informazioni sull'utilizzo di una configurazione del ciclo di vita per svuotare un bucket, consulta Impostazione della configurazione del ciclo di vita in un bucket e Oggetti in scadenza.