Eliminazione di un bucket
Un bucket Amazon S3 vuoto può essere eliminato. Prima di eliminare un bucket, considera quanto segue:
-
I nomi dei bucket sono univoci. Se elimini un bucket, il nome potrebbe essere usato da un altro utente AWS.
-
Se il bucket ospita un sito Web statico e hai creato e configurato una zona ospitata di Amazon Route 53 come descritto in 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): consigliamo di interrompere la consegna 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 registri di accesso ELB, consulta le sezioni Registri di accesso nella Guida per l'utente di Classic Load Balancer e Registri di accesso nella Guida per l'utente di Application Load Balancer.
Risoluzione dei problemi
Se non riesci a eliminare un bucket 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.
-
Autorizzazioni S3:DeleteBucket: se non è possibile eliminare un bucket, collaborare con l'amministratore IAM per confermare di disporre delle autorizzazioni
s3:DeleteBucket
nella policy dell'utente IAM. 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. -
Istruzione di rifiuto S3:DeleteBucket: se si dispone delle autorizzazioni
s3:DeleteBucket
nella policy IAM e non è possibile eliminare un bucket, la policy del bucket potrebbe includere un'istruzione di rifiuto pers3:DeleteBucket
. I bucket creati da ElasticBeanstalk hanno una policy contenente questa istruzione per impostazione predefinita. Prima di poter eliminare il bucket, è necessario eliminare questa istruzione o la policy del bucket.
I nomi dei bucket sono univoci. Se elimini un bucket, il nome potrebbe essere usato da un altro utente AWS. Se desideri continuare a utilizzare lo stesso nome di bucket, non eliminare il bucket. Ti consigliamo di eliminare solo il contenuto del bucket.
Per eliminare un bucket S3
Accedi alla AWS Management Console e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/
. -
Nell'elenco Buckets (Bucket) selezionare l'opzione accanto al nome del bucket che si desidera eliminare, quindi scegliere Delete (Elimina) nella parte superiore della pagina.
-
Nella pagina Delete bucket (Elimina bucket) confermare che si desidera eliminare il bucket immettendo il nome del bucket nel campo di testo e quindi scegliere Delete bucket (Elimina bucket).
Nota Se il bucket contiene oggetti, svuotarlo prima di eliminarlo selezionando il collegamento di configurazione bucket vuoto nell'avviso di errore This bucket not empty (Questo bucket non è vuoto) e seguendo le istruzioni nella pagina Empty bucket (Svuota bucket). Quindi tornare alla pagina Delete bucket (Elimina bucket) ed eliminare il bucket.
-
Per verificare di aver eliminato il bucket, apri l'elenco Bucket e inerisci il nome del bucket eliminato. Se il bucket non appare tra i risultati, la cancellazione si è conclusa correttamente.
L'esempio seguente mostra come eliminare un bucket utilizzando l'SDK AWS per Java. In primo luogo, il codice elimina gli oggetti presenti nel bucket e quindi il bucket stesso. Per informazioni su altri SDK AWS, consulta Strumenti per Amazon Web Services
È possibile eliminare un bucket che contiene oggetti con la 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 storage S3 Glacier
.
Se il controllo delle versioni del bucket non è abilitato, è possibile utilizzare il comando AWS CLI (rimuovi bucket) della rb
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, gli oggetti con versione non verranno eliminati in questo processo: ciò comporterebbe il fallimento dell'eliminazione del bucket in quanto non vuoto. Per ulteriori informazioni sull'eliminazione di oggetti con versione, consulta la sezione Eliminazione delle versioni degli oggetti.
$
aws s3 rb s3://bucket-name --force
Per ulteriori informazioni, consulta la sezione Utilizzo dei comandi di alto livello S3 con la AWS Command Line Interface nella Guida per l'utente di AWS Command Line Interface.