【发布时间】:2021-10-13 17:13:13
【问题描述】:
我注意到,当我在创建文件后立即尝试复制文件时,Node.JS AWS SDK 中的copyObject 操作偶尔会引发NoSuchKey 异常。
为了尝试解决这个问题,我添加了对 getObject 的调用 - 仅当文件实际上由 getObject 返回时才尝试复制。然而,这仍然偶尔会导致NoSuchKey被抛出。
CopyObject 是否免于 S3 中的强一致性模型?
【问题讨论】:
-
我不知道,但它可能是豁免的,因为它没有在这个短语中明确提及:“对于所有现有和新对象,以及在所有区域,所有 S3 GET、PUT , 和 LIST 操作,以及更改对象标签、ACL 或元数据的操作,现在是强一致的。你写什么你就会读什么,LIST 的结果将准确反映桶中的内容。有关更多详细信息,请阅读文档。“,位于 this page。不过,我有点惊讶。只是一点点;)
标签: node.js amazon-web-services amazon-s3