【问题标题】:Correct gzip encoding on S3在 S3 上正确 gzip 编码
【发布时间】:2018-06-17 12:58:00
【问题描述】:

使用“aws s3 sync”传输我的文件时,传输的文件没有正确的内容类型和内容编码。我可以通过调整/etc/mime.types 来解决这些类型,但是不知道如何为“.gz”扩展名设置正确的编码,因此压缩文件作为文本提供:

  • 之后在 s3 上更改类型(对我来说似乎是双重工作)
  • aws-cli 使用正确类型的排除/包含 (这会导致多个命令)

知道如何解决这个问题吗?谢谢...

【问题讨论】:

  • 您所说的“所以压缩文件作为文本提供”是什么意思?
  • 基本上我已经压缩了文本文件,我希望在访问时作为文本而不是提供下载。
  • 您是否打算将它们作为 Zip 文件提供给了解如何优化传输以降低带宽需求的浏览器?这可能会有所帮助:Serving gzipped files in Amazon S3 / CloudFront - Zanon
  • 不完全是。简单的说。我上传文件“logs.gz”,当我进入静态页面时,可以说“bucket-url/task-logs/logs.gz”我可以直接读取日志。
  • 压缩文件是否包含多个文件?

标签: amazon-web-services amazon-s3 gzip


【解决方案1】:

我是这样解决的,

aws s3 同步 /tmp/foo/ s3://bucket/ --recursive --exclude "*" --include "*.gz" --content-type "text/plain; charset=UTF-8"

默认情况下,aws s3 sync 命令假定最匹配的内容类型。如果要更改默认行为,则需要单独处理。

参考:

https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html

希望对你有帮助。

【讨论】:

  • 我已经根据我的问题计算了这个,但这将导致至少两个命令,但无论如何谢谢......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-27
  • 2014-10-09
  • 1970-01-01
  • 2015-03-01
  • 1970-01-01
  • 2011-11-15
  • 2021-07-22
相关资源
最近更新 更多