TLDR:您可能想要使用aws s3api head-object
这只是下载文件,它没有获取文件的属性:aws s3api get-object
我不知道您使用的是什么版本的 AWS CLI,但如果您像这样运行get-object,则使用最新版本:
aws s3api get-object --bucket <bucket-name> --key <keyname> <outfile>
它会下载文件,但也会显示如下内容:
{
"AcceptRanges": "bytes",
"LastModified": "2022-01-20T21:24:21+00:00",
"ContentLength": 17851,
"ETag": "\"4a57f3ee4dd576e295c8ff0c9ad86063\"",
"ContentType": "image/jpeg",
"ServerSideEncryption": "aws:kms",
"Metadata": {},
"SSEKMSKeyId": "arn:aws:kms:us-east-1:069700690668:key/b2ae18e5-13ce-466a-82aa-641eb817d063"
}
这应包含加密类型 (ServerSideEncryption) 和使用的 KMS 密钥的 ARN SSEKMSKeyId。您可以查看 get-object 的所有输出的文档。
当然,在某些情况下可能不需要下载对象。如果不想下载对象,可以使用head-object:
aws s3api head-object --bucket <bucket-name> --key <keyname>
输出与get-object的情况相同。