AWS CLI中是否有命令可以恢复版本控制文件?
我一直在使用Django开发一个Web服务器 总有一天我发现在S3中随机删除了图像文件 我认为Django sorl-thumbnail将删除它 并试图解决它,但它失败了 所以我想到了临时解决方案 AWS S3正在提供版本控制。我每天都用它来手动恢复 这非常烦人,所以我正在写一个剧本 但我找不到用删除标记恢复文件的方法 有谁知道上面的情况? 谢谢你!
答案 0 :(得分:0)
在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>