【问题标题】:S3 objects have been deleted randomlyS3 对象已被随机删除
【发布时间】:2017-10-21 21:23:21
【问题描述】:

AWS CLI 中是否有用于恢复版本控制文件的命令?

我一直在使用 Django 开发 Web 服务器
有一天我发现在 S3 中随机删除了图像文件
我认为 Django sorl-thumbnail 会删除它
并试图修复它,但它失败了
所以我想到了临时解决方案。
AWS S3 正在提供版本控制。我每天都用它来手动恢复。
这很烦人,所以我正在写一个脚本。
但我找不到使用删除标记恢复文件的方法。
有人知道上面的情况吗? 谢谢你!

【问题讨论】:

    标签: amazon-s3 sorl-thumbnail


    【解决方案1】:

    在 s3 中恢复对象有点棘手。根据 AWS 文档http://docs.aws.amazon.com/AmazonS3/latest/dev/DeletingObjects.html

    当您从版本化存储桶中删除对象时,S3 会创建一个名为删除标记​​strong>的新对象,该对象具有自己的新版本 ID。

    如果您删除该对象的“版本”,它将恢复您的对象的可见性。

    你可以使用这个命令

    aws s3api delete-object --bucket <bucket> --key <key> --version-id <version_id_of_delete_marker> 
    

    【讨论】:

    • 谢谢,@jzaa。 Downvote 替换为 upvote。另外,我对您的答案进行了充实和澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多