S3 对象和 ObjectSummary 之间有什么区别?

cmy*_*myr 4 python amazon-s3 amazon-web-services boto3

在 boto3(以及一般的 AWS 的 API)中,ObjectObject Summary之间有什么区别?我什么时候更喜欢使用其中一种?

我很欣赏亚马逊,在他们的库中似乎试图在实际的 http 调用上提供一个看似合理的通用和薄层,但这并不能成为一个特别易懂的 API。

Mar*_*k B 7

对象摘要:

包含存储在 Amazon S3 存储桶中的对象的摘要。此对象不包含对象的完整元数据或其任何内容。

目的:

表示存储在 Amazon S3 中的对象。该对象包含 Amazon S3 存储的数据内容和对象元数据,例如内容类型、内容长度等。

对象元数据:

表示与 Amazon S3 一起存储的对象元数据。这包括自定义用户提供的元数据,以及 Amazon S3 发送和接收的标准 HTTP 标头(Content-Length、ETag、Content-MD5 等)。

你会使用对象总结时,你只需要一个总结的关于对象的信息(我个人从来没有为这一个用途)。当您想要获取实际对象时,您将使用 Object(换句话说,当您想要从 S3 下载实际文件时使用 then)。当您需要有关对象的元数据但不想浪费时间和带宽下载对象的内容时,您将使用 Object MetaData。

注意:我从Java AWS SDK docs 中提取了引号,它似乎比 Python AWS SDK 文档具有更好的描述文本。