【发布时间】:2017-05-02 02:44:36
【问题描述】:
我想使用对象的 sha256 和作为 etag。我正在使用以下代码尝试指定 etag:
aws s3 cp foo-lambda.zip s3://foo-bucket/lambda-code/foo-lambda/foo-lambda.zip --metadata ETag=FkyOB6C4wZQz5w9ClCMKxnK8A0iqCk4RWSO0Epbbc4I= --profile foo-profile
此操作成功,没有错误消息或警告。但是,AWS S3 控制台中的 etag 与此值不匹配;相反,它是 zip 的 MD5 总和。我已尝试删除该对象并再次上传,结果相同。
编辑:这是来自命令行的更多信息
aws s3api head-object --bucket foo-bucket --key lambda-code/foo-lambda/foo-lambda.zip --profile foo-profile
回复
{
"AcceptRanges": "bytes",
"ContentType": "application/zip",
"LastModified": "Mon, 01 May 2017 18:17:11 GMT",
"ContentLength": 584,
"ETag": "\"729439461018d55c885e56b858e54676\"",
"Metadata": {
"etag": "FkyOB6C4wZQz5w9ClCMKxnK8A0iqCk4RWSO0Epbbc4I="
}
}
所以请注意ETag 的值是错误的,但Metadata.etag 的值是我想要的。
【问题讨论】:
标签: amazon-web-services amazon-s3