在boto3(以及AWS的一般API)中,Object和Object Summary之间的区别是什么?我什么时候可以选择使用另一个?
我很欣赏亚马逊,他们的图书馆似乎试图在实际的http调用中提供一般的和薄的层,因为这似乎是合理的,但这并不是一个特别易懂的API。
答案 0 :(得分:2)
对象摘要:
包含存储在Amazon S3存储桶中的对象的摘要。这个 对象不包含对象的完整元数据或任何 它的内容。
对象:
表示存储在Amazon S3中的对象。该对象包含 数据内容和Amazon S3存储的对象元数据,例如 内容类型,内容长度等。
对象元数据:
表示随Amazon S3一起存储的对象元数据。这个 包括自定义用户提供的元数据,以及标准HTTP Amazon S3发送和接收的标头(Content-Length,ETag, Content-MD5等。)。
当您只需要有关该对象的摘要信息时,您将使用对象摘要(我个人从来没有使用过此功能)。当你想获得实际对象时,你会使用Object(换句话说,当你想从S3下载实际文件时使用它)。当你需要关于对象的元数据但不想浪费时间和带宽下载对象的内容时,你会使用Object MetaData。
注意:我从Java AWS SDK docs中提取了引号,该引号似乎比Python AWS SDK文档具有更好的描述文字。