要使用 Boto 从 S3 中获取对象,您必须调用类似(至少这是我能找到的唯一记录方式):
key = bucket.get_key(some_id)
data = key.get_contents_as_string()
但是,get_key
先执行 HEAD,然后get_contents_as_string
执行 GET。这是非常低效的。我知道我从 S3 请求的东西几乎总是存在(除了最终的一致性之外,我在那里与几乎那里的比率是巨大的;数百万:1)。有什么方法可以绕过明显的 boto 调用要求get_key
,直接跳转到“获取与此 id 关联的数据”?