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

What is the difference between an S3 Object and an ObjectSummary?

在 boto3(和 AWS 的 API 一般情况下)Object and an Object Summary 之间有什么区别?我什么时候可能更喜欢使用一个而不是另一个?

我很欣赏 Amazon,在他们的库中似乎试图在实际的 http 调用上提供尽可能通用和薄的一层,这似乎是合理的,但这并不能使一个特别容易理解的 API .

对象摘要:

Contains the summary of an object stored in an Amazon S3 bucket. This object doesn't contain the object's full metadata or any of its contents.

对象:

Represents an object stored in Amazon S3. This object contains the data content and the object metadata stored by Amazon S3, such as content type, content length, etc.

对象元数据:

Represents the object metadata that is stored with Amazon S3. This includes custom user-supplied metadata, as well as the standard HTTP headers that Amazon S3 sends and receives (Content-Length, ETag, Content-MD5, etc.).

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

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