2017-05-22 82 views
0

是否有AWS CLI命令来恢复文件版本控制?S3对象被随机删除

我一直在开发使用Django
Web服务器 有一天,我发现有被删除的图像文件随机在S3
我认为Django的SORL-缩略图将其删除
,并试图修复它,但它没有
所以我想到了临时解决方案。
AWS S3正在提供版本控制。我用它来每天手动恢复。
这是非常讨厌的事情,所以我写了一个脚本。
但我无法找到一个方法来恢复文件,删除标记。
有没有人知道上面的情况? 谢谢你!

回答

0

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

当您删除了版本斗的对象,S3创建一个新的对象称为删除标记,它有自己的,新版本ID。

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

您可以使用此命令

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

感谢@迈克尔-sqlbot ..回答更新 – jzaa

+0

谢谢,@jzaa。 Downvote取代upvote。另外,我充实了一下,并澄清了你的答案。 –

+0

谢谢,这个解决方案好! –