如何设置 Cloudfront 以列出 S3 存储桶中的目录结构



我已将 Cloudfront 分配设置为 S3 存储桶作为我的源。我能够访问 S3 存储桶上的单个文件,例如 - http://xxx.cloudfront.net/x1/xxxx.txt 但我无法在根网址中查看目录结构 - http://xxx.cloudfront.net/目录列表: x1 x2 x3

有没有办法在云前端启用目录列表?任何帮助将不胜感激。 非常感谢大家!

如果您使用的是 S3 源(即不是 S3 存储桶网站托管(,请确保您的存储桶策略包含 CloudFront 源访问身份的s3:ListBucket权限,如下所示:

{
"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 格式,这可能是可取的,也可能是不可取的。

最新更新