버킷 삭제
빈 Amazon S3 버킷을 삭제할 수 있습니다. 버킷을 삭제하기 전에 다음 사항을 고려하십시오.
-
버킷 이름은 고유합니다. 버킷을 삭제하면 다른 AWS 사용자가 해당 이름을 사용할 수 있습니다.
-
버킷이 정적 웹 사이트를 호스팅하고 자습서: Route 53에 등록된 사용자 지정 도메인을 사용하여 정적 웹 사이트 구성에 설명된 대로 Amazon Route 53 호스팅 영역을 생성 및 구성한 경우 버킷과 관련된 Route 53 호스팅 영역 설정을 정리해야 합니다. 자세한 내용은 2단계: Route 53 호스팅 영역 삭제 섹션을 참조하세요.
-
버킷이 Elastic Load Balancing(ELB)에서 로그 데이터를 수신하는 경우 버킷을 삭제하기 전에 버킷으로 ELB 로그 전달을 중지하는 것이 좋습니다. 그렇지 않으면 버킷을 삭제했는데 다른 사용자가 이름이 같은 버킷을 생성하면 여러분의 로그 데이터가 해당 버킷으로 전달될 수 있습니다. ELB 액세스 로그에 대한 자세한 내용은 Classic Load Balancer 사용 설명서의 액세스 로그 및 Application Load Balancer 사용 설명서의 액세스 로그를 참조하세요.
문제 해결
Amazon S3 버킷을 삭제할 수 없는 경우, 다음을 고려하세요.
-
버킷이 비어 있는지 확인 - 객체가 없는 버킷만 삭제할 수 있습니다. 버킷이 비어 있는지 확인합니다.
-
연결된 액세스 포인트가 없는지 확인 - 액세스 포인트가 없는 버킷만 삭제할 수 있습니다. 버킷을 삭제하기 전에 버킷에 연결된 모든 액세스 포인트를 삭제하세요.
-
AWS Organizations 서비스 제어 정책(SCP) - 서비스 제어 정책은 버킷에 대한 삭제 권한을 거부할 수 있습니다. SCP에 대한 자세한 내용은 AWS Organizations 사용 설명서에서 서비스 제어 정책을 참조하세요.
-
s3:DeleteBucket 권한 – 버킷을 삭제할 수 없는 경우 IAM 관리자와 협력하여
s3:DeleteBucket
권한이 있는지 확인합니다. IAM 권한을 확인하거나 업데이트하는 방법에 대한 자세한 내용은 IAM 사용 설명서에서 IAM 사용자의 권한 변경을 참조하세요. -
s3:DeleteBucket 거부 문 – IAM 정책에 대한
s3:DeleteBucket
권한이 있고 버킷을 삭제할 수 없는 경우, 버킷 정책에s3:DeleteBucket
에 대한 거부 문이 포함될 수 있습니다. ElasticBeanstalk에서 만든 버킷에는 기본적으로 이 문이 포함된 정책이 있습니다. 버킷을 삭제하려면 먼저 이 문 또는 버킷 정책을 삭제해야 합니다.
중요
버킷 이름은 고유합니다. 버킷을 삭제하면 다른 AWS 사용자가 해당 이름을 사용할 수 있습니다. 같은 버킷 이름을 사용하려면 버킷을 삭제하지 마십시오. 버킷을 비우고 그대로 유지하는 것이 좋습니다.
S3 버킷 삭제
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/
에서 Amazon S3 콘솔을 엽니다. -
버킷 목록에서 삭제할 버킷 이름 옆에 있는 옵션을 선택한 후 페이지 상단에서 삭제를 선택합니다.
-
버킷 삭제 페이지의 텍스트 필드에 버킷 이름을 입력하여 버킷을 삭제할지 확인한 다음 버킷 삭제를 선택합니다.
참고
버킷에 객체가 포함된 경우 버킷을 삭제하기 전에 This bucket is not empty(이 버킷이 비어 있지 않음) 오류 알림의 empty bucket configuration(빈 버킷 구성) 링크를 선택하고 버킷 비우기 페이지의 지침에 따라 버킷을 비웁니다. 그런 다음 버킷 삭제 페이지로 돌아가서 버킷을 삭제합니다.
-
버킷을 삭제했는지 확인하려면 버킷(Buckets) 목록을 열고 삭제한 버킷의 이름을 입력합니다. 버킷을 찾을 수 없다면 성공적으로 삭제한 것입니다.
다음 예제에서는 AWS SDK for Java를 사용하여 버킷을 삭제하는 방법을 보여줍니다. 먼저 코드가 버킷의 객체를 삭제한 후 버킷을 삭제합니다. 그 밖의 AWS SDK에 대한 자세한 정보는 Amazon Web Services용 도구
버전 관리를 사용하지 않은 경우 AWS CLI를 사용하여 객체가 포함된 버킷을 삭제할 수 있습니다. 객체가 포함된 버킷을 삭제하면 S3 Glacier
스토리지 클래스로 전환된 객체를 포함해 버킷의 모든 객체가 영구적으로 삭제됩니다.
버킷에 버전 관리가 사용되지 않은 경우 rb
(버킷 제거) AWS CLI 명령을 --force
파라미터와 함께 사용하여 버킷과 버킷의 모든 객체를 삭제할 수 있습니다. 이 명령은 먼저 모든 객체를 삭제한 후 버킷을 삭제합니다.
버전 관리가 활성화된 경우 버전이 지정된 객체는 이 프로세스에서 삭제되지 않으므로 버킷이 비어 있지 않아 버킷 삭제가 실패합니다. 버전이 지정된 객체 삭제에 대한 자세한 내용은 객체 버전 삭제를 참조하세요.
$
aws s3 rb s3://bucket-name --force
자세한 내용은 AWS Command Line Interface 사용 설명서의 AWS Command Line Interface와 함께 상위 수준 S3 명령 사용을 참조하세요.