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