【发布时间】:2020-05-25 13:22:56
【问题描述】:
我正在使用 S3 托管一个静态网站,具有相当标准的配置 - 一个包含一堆 HTML/JS/CSS 文件的存储桶,启用了公共读取访问,并启用了静态网站托管。
通过 URL 或 S3 Endpoint 访问网站可以正常工作:
但是,当尝试通过 aws s3 sync s3://www.tearelaw.co.nz ./ 之类的命令从存储桶下载文件时,文件看起来像乱码。以 UTF-8 格式打开文件会给我一堆随机字符 like this,这让我相信它们可能已被加密(或只是在传输过程中损坏?)。
使用相同的命令和 AWS 配置在同一个 AWS 账户上下载另一个存储桶,完全可以正常工作。似乎只是这个桶。
到目前为止,我已经尝试过:
- 以各种格式(UTF-8、UTF-16 LE/BE 等)打开文件。
- 检查存储桶上的默认加密是否禁用。
- 检查
index.html文件上的对象级加密是否禁用。 - 使用不同的
--region变体进行下载。
我在 Windows 10 PC 上使用最新版本的 AWS CLI (aws-cli/1.17.13 Python/3.6.0 Windows/10 botocore/1.14.13)。
我缺少一些存储桶级加密选项吗?
任何帮助将不胜感激!
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-cli