S3 объекты были удалены случайным образом

Есть ли в CLI AWS команда для восстановления файлов версий?

я разрабатывал веб-сервер с использованием Django
однажды я обнаружил, что в S3 были случайно удалены файлы изображений
я думаю Django sorl-thumbnail удалит это
и попытался это исправить, но это не удалось
Поэтому я подумал о временном решении.
AWS S3 обеспечивает управление версиями. Я использую его для восстановления вручную каждый день.
Это очень раздражает, поэтому я пишу сценарий.
Но я не смог найти способ восстановить файл с маркером удаления.
Кто-нибудь знает ситуацию выше? Спасибо вам!

1 ответ

Восстановление объектов немного сложно в s3. Согласно документации AWS http://docs.aws.amazon.com/AmazonS3/latest/dev/DeletingObjects.html

Когда вы удаляете объект из версионного сегмента, S3 создает новый объект, называемый маркер удаления, который имеет собственный новый идентификатор версии.

Если вы удалите эту "версию" объекта, он восстановит видимость вашего объекта.

Вы можете использовать эту команду

aws s3api delete-object --bucket <bucket> --key <key> --version-id <version_id_of_delete_marker> 
Другие вопросы по тегам