gpt4 book ai didi

amazon-s3 - S3 的 BOTO 在尝试复制现有 key 时返回 NoSuchKey

转载 作者:行者123 更新时间:2023-12-01 06:45:39 25 4
gpt4 key购买 nike

我已经在 S3 上创建了一个 key 。
mykey.exists()返回 truemykey.get_contents_to_filename()生成一个正确的文件

但:
mykey.copy('bucket', '/backup/file')
返回:NoSuchKey
The Specified key does not exist.
Key = mykey

看起来我正在使用 boto 2.0b4
如果 key 存在,为什么我会收到 NoSuchKey错误?
我错过了什么?

编辑:将键名中的反斜杠更改为我实际使用的前斜杠

最佳答案

我有一个理论,因为 amazon s3 最终是一致的,一个请求可以看到 key (.exists() == True),而另一个请求最终到达一个不同的 s3 服务器,该服务器尚不知道新 key (不一致的读取 - 这是最终一致的数据存储的困难。这是 s3 的已知行为,先放后跟头/获取。我希望它也能保持复制。)经过通常很短(但不确定)的时间段所有请求都会看到您的 key 。通常这只是大约一两秒钟。在您的代码中的 exists() 检查和副本之间放置 30 秒超时。它还会发生吗?

此处描述了该问题:https://forums.aws.amazon.com/thread.jspa?threadID=21634&tstart=0 )

关于amazon-s3 - S3 的 BOTO 在尝试复制现有 key 时返回 NoSuchKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com