Итак, в настоящее время внутри корзины S3 я храню файл комплекта javascript, выведенный из веб-пакета. Вот пример структуры папок
- s3_bucket_name
- javascript_bundle
- 2018_10_11
- 2018_10_09
- 2018_10_08
- 2018_10_07
- 2018_10_06
- 2018_10_05
Итак, я хочу очистить папки и сохранить только 5 папок. (имя папки - дата развертывания). Я не могу выполнить очистку по дате, поскольку возможно, что мы не сможем развернуть в течение длительного времени.
Из-за этого я не могу использовать методы жизненного цикла.
Например, если я установлю срок действия 30 дней, S3 автоматически удалит все папки, если мы не развернем в течение 30 дней, тогда весь файл javascript будет удален, а сайт не будет работать.
Есть ли способ сделать это с помощью AWS CLI?
Требования
- Удалить папку по дате
- Храните минимум 5 папок
Например, с учетом следующих папок и мы хотим удалить папки старше 30 дней, сохраняя при этом не менее 5 папок
- 2018_10_11
- 2018_09_09
- 2018_08_08
- 2018_07_07
- 2018_06_06
- 2018_05_05
Единственное, что будет удалено, это 2018_05_05
.
Я не вижу вариантов сделать это с помощью команды aws s3 rm
.