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

时间:2020-05-13 23:48:45

标签: amazon-s3 amazon-cloudfront

我将Cloudfront发行版设置为S3存储桶。我可以访问S3存储桶中的单个文件,例如-http://xxx.cloudfront.net/x1/xxxx.txt 但我无法查看Root网址中的目录结构- http://xxx.cloudfront.net/ 目录列表: x1 2倍 x3

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

1 个答案:

答案 0 :(得分:1)

如果您使用的是S3来源(即不是S3存储桶网站托管),请确保您的存储桶策略包含对CloudFront Origin Access Identity的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格式,这可能是不可取的。