S3 버킷을 삭제하는 더 나은 방법을 찾고 있습니다.
.Net 용 AWS SDK는 비어 있지 않은 버킷을 삭제하는 것을 허용하지 않으며
에는 버킷의 하위 개체를 삭제하기 위해 오버플로 된 DeleteBucket()
이 없습니다. S3에서 버킷 삭제
//에있는 모든 개체를 삭제하는 객체
- 이 양동이에 모든 개체를 검색 -
이
내가 현재 양동이를 삭제하고있는 방법입니다 버킷 먼저 - 비어 있지 않은 버킷을 삭제할 수 없음using (ListObjectsResponse response = amazonS3Client.ListObjects(new ListObjectsRequest().WithBucketName(bucket.Name))) { if (response.S3Objects.Count > 0) { List<KeyVersion> keys = response.S3Objects.Select(obj => new KeyVersion(obj.Key)).ToList(); DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest { BucketName = bucket.Name, Keys = keys }; amazonS3Client.DeleteObjects(deleteObjectsRequest); } } //Delete Bucket DeleteBucketRequest request = new DeleteBucketRequest { BucketName = bucket.Name }; amazonS3Client.DeleteBucket(request);
S3에서 버킷을 삭제하는 더 좋은 방법은 없습니다. 먼저 개체를 가져올 필요가 없습니다.
.Net 용 AWS SDK에 누락 된 메소드가 있습니까?감사합니다.