我注意到Node.JS AWS SDK中的copyObject
操作偶尔会在创建文件后立即复制文件时抛出NoSuchKey
异常。
来抵消这个,我添加了一个叫getObject
——只有试图复制如果文件实际上是由getObject
返回。然而,这个仍然偶尔会导致抛出NoSuchKey
。
S3中CopyObject
不受强一致性模型约束吗?
基于https://aws.amazon.com/blogs/aws/amazon-s3-update-strong-read-after-write-consistency/,似乎支持强一致性的动作列表是GET
,PUT
和LIST
,而COPY
没有列出。
话虽如此,我假设您可以将进程调整为GET
新创建的对象,这是一个强一致性操作,然后将其PUT
到新的目标,因此不使用COPY
操作。