Svuotamento di un bucket - Amazon Simple Storage Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Svuotamento di un bucket

Puoi svuotare il contenuto di un bucket utilizzando la console Amazon S3 AWS , gli SDK 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. Anche gli oggetti aggiunti al bucket mentre l'operazione di svuotamento del bucket è in corso potrebbero essere eliminati. Tutti gli oggetti (incluse tutte le versioni degli oggetti e i marker di eliminazione) nel bucket devono essere eliminati prima che possa essere eliminato il bucket stesso.

Quando si svuota un bucket che ha il controllo delle versioni S3 abilitato o sospeso, 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. Per svuotare un bucket di grandi dimensioni, ti consigliamo di utilizzare una regola di configurazione del ciclo di vita S3. La scadenza del ciclo di vita è un processo asincrono, pertanto l'esecuzione della regola potrebbe richiedere alcuni giorni prima che il bucket sia vuoto. Dopo la prima volta che Amazon S3 esegue la regola, tutti gli oggetti idonei alla scadenza vengono contrassegnati per l'eliminazione. Non vengono più addebitati costi per gli oggetti contrassegnati per l'eliminazione. Per ulteriori informazioni, consulta Come posso svuotare un bucket Amazon S3 utilizzando una regola di configurazione del ciclo di vita?.

È 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 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 il AWS CLI solo se il bucket non ha il Bucket Versioning abilitato. Se il controllo delle versioni non è abilitato, puoi utilizzare il AWS CLI comando rm (remove) con il --recursive parametro per svuotare il bucket (o rimuovere un sottoinsieme di oggetti con un prefisso specifico per il 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 AWS SDK per svuotare un bucket o rimuovere un sottoinsieme di oggetti con un prefisso specifico per il nome della chiave.

Per un esempio di come svuotare un bucket utilizzando, vedi. AWS SDK for JavaEliminazione 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 AWS SDK, consulta Tools for Amazon Web Services.

Per svuotare un bucket di grandi dimensioni, ti consigliamo di utilizzare una regola di configurazione del ciclo di vita S3. La scadenza del ciclo di vita è un processo asincrono, pertanto l'esecuzione della regola potrebbe richiedere alcuni giorni prima che il bucket sia vuoto. Dopo la prima volta che Amazon S3 esegue la regola, tutti gli oggetti idonei alla scadenza vengono contrassegnati per l'eliminazione. Non vengono più addebitati costi per gli oggetti contrassegnati per l'eliminazione. Per ulteriori informazioni, consulta Come posso svuotare un bucket Amazon S3 utilizzando una regola di configurazione del ciclo di vita?.

Se si utilizza una configurazione del ciclo di vita per svuotare il bucket, tale configurazione deve includere versioni correnti e non correnti, contrassegni di eliminazione e caricamenti in più parti 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 del ciclo di vita del bucket per l'eliminazione 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.

Svuotamento di un secchio con configurato AWS CloudTrail

AWS CloudTrail tiene traccia degli eventi relativi ai dati a livello di oggetto in un bucket Amazon S3, come l'eliminazione di oggetti. Se utilizzi un bucket come destinazione per registrare i tuoi CloudTrail eventi e stai eliminando oggetti dallo stesso bucket, potresti creare nuovi oggetti mentre svuoti il bucket. Per evitare che ciò accada, interrompi i tuoi percorsi. AWS CloudTrail Per ulteriori informazioni su come impedire ai CloudTrail percorsi di registrare gli eventi, consulta Disattivazione della registrazione di un percorso nella Guida per l'AWS CloudTrail utente.

Un'altra alternativa per impedire che i CloudTrail percorsi vengano aggiunti al bucket consiste nell'aggiungere una dichiarazione di s3:PutObject negazione alla policy relativa ai bucket. Se desideri memorizzare nuovi oggetti nel bucket in un secondo momento, dovrai rimuovere questa istruzione di negazione s3:PutObject. Per ulteriori informazioni, consulta Operazioni sugli oggetti ed Elementi delle policy JSON IAM: Effect nella Guida per l'utente IAM.