在s3对象上读取用户定义的元数据的唯一方法就是使用head-object。
AWS_PROFILE=development aws s3api head-object --bucket "xxx-uploads-development" --key 'my-object-key'
s3api list-objects让您获得存储桶中的所有对象,包括能够使用--query过滤键中所需的模式,但它不会提供与用户定义的元数据相关联与那些对象。
AWS_PROFILE=development aws s3api list-objects --bucket "xxx-uploads-development" --query 'Contents[?contains(Key, 'original')]'
有没有办法获取所有对象和相关的用户定义元数据而不枚举所有对象并迭代所有对象并在每个对象上执行头对象?
用户定义的元数据键可帮助我们对上传内容进行分类,以提供有意义的见解。
答案 0 :(得分:2)
不幸的是,没有。 GET Bucket (List Objects) Version 2(以及版本1)不返回对象的用户定义元数据。
您必须对HEAD object
返回的每个对象使用GET Bucket
。