amazon-s3 - 如何设置 Cloudfront 以列出 S3 存储桶中的目录结构
问题描述
我已将 Cloudfront 分发设置为 S3 存储桶作为我的来源。我能够访问我的 S3 存储桶上的单个文件,例如 - http://xxx.cloudfront.net/x1/xxxx.txt 但我无法在根 URL 中查看目录结构 - http://xxx.cloudfront .net/ 目录列表:x1 x2 x3
有没有办法在云端启用目录列表?任何帮助将非常感激。非常感谢你们!
解决方案
如果您使用的是 S3 源(即不是 S3 存储桶网站托管),请确保您的存储桶策略包含s3:ListBucket
CloudFront 源访问身份的权限,如下所示:
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity EYOURID"
},
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::bucket-name"
}
资源必须是存储桶的 ARN。
请注意,目录列表将采用 XML 格式,可能需要也可能不需要。
推荐阅读
- casting - Informix 将 varchar 转换为字节
- r - R - 计算通过预定间隔循环的数据框列中值的平均值
- traefik - Traefik 2.0 重定向
- javascript - 使用 xml 文件中的 javascript 填充 Ngform
- angular - 带有 Nrwl/Nx 的 Angular SSR - 外部库调用 document.getElementById
- ruby-on-rails - 测试方法是否在外星人类上被调用
- ios - 在 UILabel 中更改 Emoji 的 alpha
- phpunit - #PHPUnit 测试简单代码在此链接:https://phpunit.de/getting-started/phpunit-8.html
- google-sheets - 根据一个标准拉取范围
- r - R如何从列表中提取数据集?