通过 Code Pipeline 部署时在 AWS S3 中保留元标签

Akb*_*bal 6 gzip metadata amazon-s3 amazon-web-services aws-codepipeline

我在 AWS 上有一个无服务器网站,其中 HTML、JS、CSS 文件位于 S3 存储桶中 - 为了优化性能,这些文件中的大多数都经过 GZIP 压缩并content-encoding gzip属性>元数据中标记

我最近创建了一个Code Pipeline来部署对存储桶的任何更改s3...因此,我不用从本地文件夹手动替换 s​​3 存储桶 - 我在CodeCommit(AWS 的 Git)中更新我的存储库,并将其部署到我的S3存储桶中...没有问题根本没有管道

我面临的问题:由于代码管道触发,当新文件替换 s3 中的现有文件时,它会删除我放在那里的元标记(在前一个文件上)...尤其是元content-encoding : gzip标记...这搞乱了我的网站!

当代码管道将内容部署到 s3 时,保留任何/所有元标记的最佳方法是什么?

理想情况下,我希望避免(如果可能)使用 CloudFront - 或编写一个 Lambda 函数来扫描我的存储库并向所有 HTML、CSS、JS 等添加 gzip 标签。