Eliminazione di un bucket per uso generico - Amazon Simple Storage Service

Eliminazione di un bucket per uso generico

Un bucket per uso generico Amazon S3 vuoto può essere eliminato. Per ulteriori informazioni sull’eliminazione del contenuto di un bucket per uso generico, consulta Eliminazione del contenuto di un bucket per uso generico.

È possibile eliminare un bucket utilizzando la console Amazon S3, AWS Command Line Interface (AWS CLI), gli AWS SDK o la REST API di Amazon S3.

Importante

Prima di eliminare un bucket per uso generico, considera quanto segue:

  • Se un bucket viene eliminato, non può essere ripristinato da AWS. Prima di eliminare un bucket, accertati di aver eseguito il backup o la replica dei dati.

  • I nomi dei bucket per uso generico sono univoci all’interno di un namespace globale. Se elimini un bucket, tieni presente che un altro Account AWS può utilizzare lo stesso nome di bucket per uso generico per un nuovo bucket e può quindi potenzialmente ricevere richieste destinate al bucket eliminato. Per evitare che ciò accada o continuare a utilizzare lo stesso nome del bucket, non eliminare il bucket. È consigliabile eliminare il contenuto del bucket e conservarlo, bloccando le richieste di bucket in base alle esigenze. Per i bucket non più in uso, è consigliabile eliminare tutti gli oggetti del bucket per ridurre al minimo i costi e mantenere il bucket stesso.

  • Quando si elimina un bucket per uso generico, il bucket potrebbe non essere immediatamente rimosso. Amazon S3 mette in coda il bucket per l’eliminazione. Poiché Amazon S3 è distribuito nelle Regioni AWS, il processo di eliminazione richiede tempo per propagarsi completamente e raggiungere la coerenza in tutto il sistema.

  • Se il bucket ospita un sito Web statico e hai creato e configurato una zona ospitata di Amazon Route 53 come descritto in Tutorial: Configurazione di un sito Web statico utilizzando un dominio personalizzato registrato con Route 53, devi ripulire le impostazioni della zona ospitata di Route 53 associate al bucket. Per ulteriori informazioni, consulta Passaggio 2: eliminare la zona ospitata Route 53.

  • Se il bucket riceve i dati di log da Elastic Load Balancing (ELB), è consigliabile arrestare la distribuzione dei log ELB al bucket prima dell’eliminazione. Dopo l'eliminazione del bucket, se un altro utente crea un bucket utilizzando lo stesso nome, i dati di log potrebbero potenzialmente essere consegnati a quel bucket. Per informazioni sui log di accesso ELB, consulta Log di accesso per Classic Load Balancer nella Guida per l’utente di Classic Load Balancer e Log di accesso per Application Load Balancer nella Guida per l’utente di Application Load Balancer.

Risoluzione dei problemi

Se non riesci a eliminare un bucket per uso generico Amazon S3, considera quanto segue:

  • Assicurati che il bucket sia vuoto: puoi eliminare solo bucket che non hanno oggetti al loro interno. Assicurati che il bucket sia vuoto. Per ulteriori informazioni sull’eliminazione del contenuto di un bucket, consulta Eliminazione del contenuto di un bucket per uso generico.

  • Assicurati che non siano collegati punti di accesso: puoi eliminare i bucket solo se non hanno punti di accesso S3 o punti di accesso multi-Regione collegati allo stesso account. Prima di eliminare il bucket, elimina tutti i punti di accesso dello stesso account collegati al bucket.

  • Assicurati di disporre dell’autorizzazione s3:DeleteBucket: se non è possibile eliminare un bucket, chiedi all’amministratore IAM di confermare la presenza dell’autorizzazione s3:DeleteBucket. Per informazioni su come visualizzare o aggiornare le autorizzazioni IAM, consulta la sezione Modifica delle autorizzazioni per un utente IAM nella Guida per l'utente IAM. Per informazioni sulla risoluzione dei problemi, consulta Risoluzione dei problemi relativi agli errori di accesso negato (403 Forbidden) in Amazon S3.

  • Controlla la presenza di istruzioni s3:DeleteBucket Deny nelle policy di controllo dei servizi AWS Organizations e nelle policy di controllo delle risorse (RCP): le policy di controllo dei servizi e le policy di controllo delle risorse (RCP) possono negare l’autorizzazione all’eliminazione di un bucket. Per ulteriori informazioni, consulta le policy di controllo dei servizi e le policy di controllo delle risorse nella Guida all'utente AWS Organizations.

  • Controlla la presenza di istruzioni s3:DeleteBucket Deny nella policy di bucket: se disponi delle autorizzazioni s3:DeleteBucket nella policy del ruolo o dell’utente IAM e non è possibile eliminare un bucket, la policy di bucket potrebbe includere un’istruzione Deny per s3:DeleteBucket. I bucket creati da AWS Elastic Beanstalk hanno una policy contenente questa istruzione per impostazione predefinita. Prima di poter eliminare il bucket, è necessario eliminare questa istruzione o la policy del bucket.

Prerequisiti

Prima di eliminare un bucket per uso generico, è necessario eliminarne il contenuto. Per ulteriori informazioni sull’eliminazione del contenuto di un bucket, consulta Eliminazione del contenuto di un bucket per uso generico.

Per eliminare un bucket S3
  1. Accedi alla Console di gestione AWS e apri la console Amazon S3 all’indirizzo https://console.aws.amazon.com/s3/.

  2. Nel riquadro di navigazione sinistro, scegli Bucket per uso generico.

  3. Nell’elenco dei bucket seleziona l’opzione accanto al nome del bucket che desideri eliminare, quindi scegli Elimina nella parte superiore della pagina.

  4. Nella pagina Delete bucket (Elimina bucket) conferma che desideri eliminare il bucket inserendone il nome nel campo di testo e quindi scegli Delete bucket (Elimina bucket).

    Nota

    Se il bucket contiene oggetti, elimina il contenuto prima di eliminare il bucket scegliendo il pulsante Elimina il contenuto del bucket nell’avviso di errore Questo bucket non è vuoto e seguendo le istruzioni riportate nella pagina Elimina il contenuto del bucket. Quindi tornare alla pagina Delete bucket (Elimina bucket) ed eliminare il bucket.

  5. Per verificare di aver eliminato il bucket, apri l’elenco Bucket per uso generico e inserisci il nome del bucket eliminato. Se il bucket non appare tra i risultati, la cancellazione si è conclusa correttamente.

Per svuotare ed eliminare un bucket per uso generico utilizzando AWS SDK per Java, è necessario prima eliminare tutti gli oggetti nel bucket per uso generico e quindi eliminare il bucket.

Per esempi in altri linguaggi, consulta Utilizzo di DeleteBucket con AWS SDK o CLI nella Guida di riferimento delle API di Amazon Simple Storage Service. Per ulteriori informazioni sull’utilizzo di altri AWS SDK, consulta Strumenti per Amazon Web Services.

Java

Per eliminare un bucket che contiene oggetti utilizzando AWS SDK per Java, è necessario prima eliminare tutti gli oggetti e poi eliminare il bucket. Questo approccio vale sia per i bucket che supportano il controllo delle versioni sia per quelli che non lo supportano.

Nota

Per i bucket che non supportano la funzione Controllo delle versioni, è possibile eliminare direttamente tutti gli oggetti e poi il bucket stesso. Per i bucket che supportano la funzione Controllo delle versioni, è necessario eliminare tutte le versioni degli oggetti prima di eliminare il bucket.

Per esempi di eliminazione di un bucket con AWS SDK per Java, consulta Eliminare un bucket nella Guida di riferimento delle API di Amazon S3.

È possibile eliminare un bucket per uso generico che contiene oggetti con AWS CLI se il controllo delle versioni non è abilitato. Quando elimini un bucket che contiene oggetti, tutti gli oggetti nel bucket vengono eliminati definitivamente, inclusi gli oggetti che sono passati alla classe di archiviazione S3 Glacier Flexible Retrieval.

Se il controllo delle versioni del bucket non è abilitato, è possibile utilizzare il comando AWS CLI rb (rimuovi bucket) con il parametro --force per eliminare il bucket e tutti gli oggetti in esso contenuti. Questo comando elimina prima tutti gli oggetti e quindi il bucket stesso.

Se il controllo delle versioni è abilitato, l’utilizzo del comando rb con il parametro --force non elimina gli oggetti con il controllo delle versioni, quindi l’eliminazione del bucket non riesce perché il bucket non è vuoto. Per ulteriori informazioni sull'eliminazione di oggetti con versione, consulta la sezione Eliminazione delle versioni degli oggetti.

Per utilizzare il seguente comando, sostituisci amzn-s3-demo-bucket con il nome del bucket da eliminare:

$ aws s3 rb s3://amzn-s3-demo-bucket --force

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