Excluir um bucket de diretório - Amazon Simple Storage Service

Excluir um bucket de diretório

Só é possível excluir buckets de diretório vazios do Amazon S3. Antes de excluir um bucket de diretório, é necessário excluir todos os objetos do bucket e anular todos os uploads multiparte em andamento.

Para esvaziar um bucket de diretório, consulte Esvaziar um bucket de diretório. Para anular um upload multiparte em andamento, consulte Abortar um multipart upload.

Para excluir um bucket de uso geral, consulte Excluir um bucket.

Depois de esvaziar o bucket de diretório e anular todos os uploads multiparte em andamento, você poderá excluir o bucket.

  1. Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. No painel de navegação à esquerda, escolha Buckets.

  3. Escolha a guia Buckets de diretórios.

  4. Na lista Buckets de diretório, escolha o botão de opções ao lado do bucket que você deseja excluir.

  5. Escolha Excluir.

  6. Na página Excluir bucket, insira o nome do bucket no campo de texto para confirmar a exclusão do bucket.

    Importante

    Não é possível desfazer a exclusão de um bucket.

  7. Para excluir um bucket de diretório, escolha Excluir bucket.

Os exemplos a seguir excluem um bucket de diretório usando o AWS SDK for Java 2.x e o AWS SDK for Python (Boto3).

SDK for Java 2.x
public static void deleteBucket(S3Client s3Client, String bucketName) { try { DeleteBucketRequest del = DeleteBucketRequest.builder() .bucket(bucketName) .build(); s3Client.deleteBucket(del); System.out.println("Bucket " + bucketName + " has been deleted"); } catch (S3Exception e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
SDK for Python
import logging import boto3 from botocore.exceptions import ClientError def delete_bucket(s3_client, bucket_name): ''' Delete a directory bucket in a specified Region :param s3_client: boto3 S3 client :param bucket_name: Bucket to delete; for example, 'doc-example-bucket--usw2-az1--x-s3' :return: True if bucket is deleted, else False ''' try: s3_client.delete_bucket(Bucket = bucket_name) except ClientError as e: logging.error(e) return False return True if __name__ == '__main__': bucket_name = 'BUCKET_NAME' region = 'us-west-2' s3_client = boto3.client('s3', region_name = region)

Este exemplo mostra como excluir um bucket de diretório usando a AWS CLI. Para usar o comando, substitua os espaços reservados para entrada do usuário por suas próprias informações.

aws s3api delete-bucket --bucket bucket-base-name--azid--x-s3 --region us-west-2

Para obter mais informações, consulte delete-bucket na AWS Command Line Interface.