pro*_*im0 8 amazon amazon-s3 amazon-web-services
所以我是亚马逊s3的新手,并想知道是否有人可以帮助回答这个问题.
我有一组用于为移动应用程序供电的静态API/JSON文件,而大部分JSON数据是静态的,可以随时触发更新,导致数据更新,JSON文件也是如此也更新了.
我的问题是,亚马逊如何处理有关访问的文件更新,我的意思是,如果一个人在我希望写入时访问该文件将被阻止,或者亚马逊员工是否有一些文件缓存以防止这种情况发生发生.
谢谢!
您将不会被阻止,但如果该对象已存在且最近已被替换或删除,则您可以获取过时数据.
S3为新对象的PUTS提供了读写后一致性.
S3为覆盖PUTS和DELETES提供最终一致性.这意味着user2可以获得JSON的陈旧版本,即使user1替换它(亚秒).
您实际上无法在S3中更新对象。您所能做的就是存储,检索和删除整个对象。要“更新”对象的内容,请替换整个对象。
如果客户端A上传了一个替换对象,并且在确认上传之前,客户端B访问了相同的对象密钥,那么我希望客户端B获得原始对象。确认之后,但在对象已完全分发且一致之前,客户端B可以获取旧对象或新对象。之后,客户端B将获得新对象。