首页 > 解决方案 > 如何设置 Cloudfront 以列出 S3 存储桶中的目录结构

问题描述

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

有没有办法在云端启用目录列表?任何帮助将非常感激。非常感谢你们!

标签: amazon-s3amazon-cloudfront

解决方案


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

        {
            "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 格式,可能需要也可能不需要。


推荐阅读