Как принудительно удалить все версии объектов в корзине S3, а затем в конечном итоге удалить всю корзину, используя aws -sdk- go? - PullRequest
1 голос
/ 01 марта 2020

У меня S3 bucket с включенным контролем версий. В корзине мало файлов с версиями. Я написал пример программы golang, которая может выполнять следующие действия:

  • GetBucketVersioning - она ​​может получить статус контроля версий, т. Е. Включена
  • ListObjects - Умеет перечислять объекты корзины
  • DeleteObjects - Удаляет объекты корзины (но добавляет «Удалить маркер» только к последним версия каждого объекта. История версий объектов еще не восстановлена)
  • DeleteBucket : эта операция завершается неудачно с сообщением об ошибке:

" BucketNotEmpty: корзина, которую вы пытались удалить, не пустая.
Вы должны удалить все версии в корзине. "

Не могли бы вы посоветовать, как принудительно удалить ВСЕ ВЕРСИИ ВСЕХ ОБЪЕКТОВ в корзине S3, чтобы я мог в конечном итоге удалить всю корзину, используя aws-sdk-go, пожалуйста?

...