Невозможно удалить корзину S3 с файлами в ней - PullRequest
0 голосов
/ 30 октября 2018

Я использовал эту команду, чтобы удалить все файлы в ней и удалить саму корзину. aws s3 rb s3://<bucket_name> --force

Он удалил файлы из корзины, но выдал ошибку remove_bucket failed: s3://<bucket> An error occurred (BucketNotEmpty) when calling the DeleteBucket operation: The bucket you tried to delete is not empty. You must delete all versions in the bucket.

Ведро пусто. Управление версиями никогда не было включено. Но в консоли при нажатии на «show» я вижу файлы с пометкой «delete».

Но разве не следует удалять их --force? Мне нужно написать команду aws cli для удаления всех файлов в корзине s3 и корзине. Первая команда просто терпит неудачу. Но это все состояния документации.

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Я разобрался в проблеме. Когда я загружаю новый файл, я должен установить доступность файла. В зависимости от типа доступности корзина может удаляться или не удаляться. Если вы делаете это с помощью шаблонов CF, убедитесь, что вы не указали «versioning-configuration». По умолчанию s3 не создается с включенным контролем версий, но если он указан в шаблоне как «приостановленное» образование облаков, он считает, что управление версиями когда-то было включено и теперь приостановлено.

0 голосов
/ 30 октября 2018

Если вы запустите aws s3 rb help, вы увидите следующее:

- force (логическое значение) Удаляет все объекты в корзине, включая само ведро. Обратите внимание, что версионные объекты не будут удалены в этом процесс, который приведет к сбою удаления корзины, потому что ведро не будет пустым. Для удаления версионных объектов используйте s3api Команда удаления объекта с параметром --version-id.

...