S3 存储桶上的未加密文件是不是有 Etag?

Posted

技术标签:

【中文标题】S3 存储桶上的未加密文件是不是有 Etag?【英文标题】:Does unencrypted file on S3 bucket have Etag?S3 存储桶上的未加密文件是否有 Etag? 【发布时间】:2021-08-28 00:41:44 【问题描述】:

从多个 Amazon S3 存储桶集中大量未加密小文件的过程。可以用 Etags 测试这些文件的完整性吗?

https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonResponseHeaders.html

我阅读了上述文件。但不清楚 S3 上的未加密文件。有人可以对此进行验证吗?

【问题讨论】:

integrity of these files 是什么意思?验证多个存储桶中的文件是否相同? 【参考方案1】:

来自 AWS doc on S3 data integrity:

实体标签 (ETag) 是对象的散列,可能不是对象数据的 MD5 摘要。 ETag 是否为 MD5 摘要取决于对象的创建和加密方式。因为 ETag 并不总是 MD5 摘要,所以它不能总是用于验证上传文件的完整性。

您可以通读文档以获取有关如何获取对象的 MD5 校验和值的信息。

另一篇关于 S3 ETag 的文章可能有用 https://teppen.io/2018/06/23/aws_s3_etags/

【讨论】:

以上是关于S3 存储桶上的未加密文件是不是有 Etag?的主要内容,如果未能解决你的问题,请参考以下文章

AWS:无法使用流从 SSE-KMS 加密存储桶下载文件

Amazon S3 加密

Python 脚本作为 AWS S3 存储桶上的 Cron

S3 存储桶上的 CORS

尽管政策允许我的站点引荐来源网址,但 S3 存储桶上的 copyObject 访问被拒绝

如何使 CloudFront 永远不会在 S3 存储桶上缓存 index.html