Удаление версий в S3 Bucket AWS - PullRequest
0 голосов
/ 17 октября 2018

Я не могу удалить корзину с более чем 160 миллионами версий, которые были созданы из-за ошибки, которая обновляла изображение профиля, и поскольку у нас была настроена версия, это вызвало кучу беспорядка.Я пытался использовать веб-сайт AWS для удаления версий и удаления корзины s3, но токен аутентификации истекает до того, как он проходит через все файлы, и выводит меня из AWS.Затем я попытался использовать AWS CLI и столкнулся с другой проблемой.Команда и ошибка могут быть найдены ниже.

aws s3api delete-bucket --bucket pinch-profile-picture --region us-east-2

и получил следующую ошибку:

Произошла ошибка (BucketNotEmpty) при вызове операции DeleteBucket: корзина, которую вы пытались удалить, не пуста.Вы должны удалить все версии в корзине.

AWS не хочет трогать или удалять корзину для нас, потому что они будут нести ответственность за удаление чего-либо.

Следующие шаги, которые я мог бы предпринять:

1) Создайте скрипт для удаления всего.

2) Узнайте, как удалить все версии из CLI

3) Узнайте, как не допустить истечения срока действия нашего токена на сайте

4) «Вставьте здесь свое предложение»

..

99) вручную удалить, но это ограничено 300 на страницу, что означало бы, что мне потребуется удалить 300 элементов 666 666 раз, если мы создали 200 миллионов версий.Вот и все.

Но я открыт для предложений, каковы ваши советы по удалению корзины S3 вместе с версиями.Если вы уже сталкивались с ситуацией или у вас есть опыт создания сценариев, пожалуйста, помогите нам.

С наилучшими пожеланиями,

Акшай Кумар

Ответы [ 2 ]

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

Если принудительное удаление корзины не работает, вы можете Создать политику жизненного цикла для корзины S3 .

Сконфигурировать ее для удаления всех версий объектов и затем в течение 24часов, объекты и версии исчезнут!

Затем можно удалить корзину.

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

Вы можете попробовать эту команду:

aws s3 rb s3://mybucket --force

Force параметр: Удалить все объекты из корзины и, наконец, удалить сам.

Подробнее

...