gpt4 book ai didi

amazon-web-services - S3允许父文件夹的公共(public)目录列表?

转载 作者:行者123 更新时间:2023-12-04 08:02:46 29 4
gpt4 key购买 nike

我目前对我的一个 S3 存储桶拥有公共(public)权限,如下所示:

{
"Version": "2012-10-17",
"Id": "Policy1493660686651",
"Statement": [
{
"Sid": "Stmt1493660682556",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::polodata/*"
}
]
}

当用户导航到特定文件时,例如: https://s3-us-west-2.amazonaws.com/polodata/ETHBTC.csv ,它会提示用户下载——这很好。但是,当他们导航到: https://s3-us-west-2.amazonaws.com/polodata/ (没有指定文件),它返回一个 XML 页面。

我需要更改什么以便后者返回目录列表页面?

最佳答案

你不会得到 目录列表页访问 URL 时退出 Amazon S3。最接近的是对象的 XML 列表,您必须为其授予 ListObjects存储桶策略的权限。它看起来像这样:

此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。

<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Name>my-bucket</Name>
<Prefix/>
<Marker/>
<MaxKeys>1000</MaxKeys>
<IsTruncated>false</IsTruncated>
<Contents>
<Key>foo.txt</Key>
<LastModified>2017-05-01T21:07:13.000Z</LastModified>
<ETag>"9311482f31be49fb2f41be9e16097a9c"</ETag>
<Size>213</Size>
<StorageClass>STANDARD</StorageClass>
</Contents>
<Contents>
<Key>my-folder/</Key>
<LastModified>2017-05-01T21:07:18.000Z</LastModified>
<ETag>"d41d8cd98f00b204e9800998ecf8427e"</ETag>
<Size>0</Size>
<StorageClass>STANDARD</StorageClass>
</Contents>
<Contents>
<Key>my-folder/bar.txt</Key>
<LastModified>2017-05-01T21:07:30.000Z</LastModified>
<ETag>"9311482f31be49fb2f41be9e16097a9c"</ETag>
<Size>213</Size>
<StorageClass>STANDARD</StorageClass>
</Contents>
</ListBucketResult>

有些人提出了模拟目录列表的创造性方法,例如: Directory Listing in S3 Static Website

请记住——Amazon S3 不是传统的 Web 服务器。这是一个 对象存储服务也可以向 Internet 提供内容。因此,它的行为不会与普通 Web 服务器完全相同。

另见: How Do I Configure an S3 Bucket for Static Website Hosting?

关于amazon-web-services - S3允许父文件夹的公共(public)目录列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43724644/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com