S3方法是否同步?

时间:2014-08-30 00:02:52

标签: ruby-on-rails ruby-on-rails-3 amazon-web-services amazon-s3

我似乎无法在任何地方找到这个答案。

我使用AWS S3 Ruby gem在S3中的对象上调用move_to。移动后,我立即在新位置读取S3对象。一旦进入蓝色月亮,此读取将引发No Such Key错误 - 仅偶尔发生一次,可能是数千次此代码运行的几次。

有人可以确认move_to是同步通话吗?如果它不同步,在阅读之前如何确保对象存在于新位置?

1 个答案:

答案 0 :(得分:4)

AWS S3操作最终是一致的。数据以多个位置冗余存储,每个位置更新可能需要一些时间。因此,如果您的读取恰好位于更新的第一个位置,您会立即看到操作的效果。如果它到达另一个节点,则更新可能尚未传播到它。