amazon-s3 - 如何将S3中的10,000个文件公开

标签 amazon-s3 amazon-web-services

我的存储桶中有一个包含 10,000 个文件的文件夹。似乎没有办法立即上传并公开它们。所以我把它们全部上传了,它们是私有(private)的,我需要将它们全部公开。

我尝试过 aws 控制台,它只是给出一个错误(对于文件较少的文件夹工作正常)。

我尝试过在 Firefox 中使用 S3 组织,同样的事情。

我可以运行一些软件或脚本来公开所有这些内容吗?

最佳答案

您可以生成存储桶策略(请参见下面的示例),该策略允许访问存储桶中的所有文件。可以通过AWS控制台将存储桶策略添加到存储桶。

{
    "Id": "...",
    "Statement": [ {
        "Sid": "...",
        "Action": [
            "s3:GetObject"
        ],
        "Effect": "Allow",
        "Resource": "arn:aws:s3:::bucket/*",
        "Principal": {
            "AWS": [ "*" ]
        }
    } ]
}

另请参阅 Amazon 提供的以下策略生成工具。

http://awspolicygen.s3.amazonaws.com/policygen.html

关于amazon-s3 - 如何将S3中的10,000个文件公开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3142388/

相关文章:

ruby-on-rails - 如何在 Rails 中从 Amazon s3 读取手动上传的文件(图像/文本)?

java - JClouds:BlobStore.getBlob() 需要很长时间

amazon-web-services - AWS Kubernetes 暴露服务超时错误

amazon-web-services - 如何使用 Cloudformation Pipeline YAML 模板中的 v2 配置与 GitHub 的连接?

amazon-web-services - 如何将我自己的日志添加到 Amazon Elastic Beanstalk 上的日志轮换/S3 备份?

amazon-web-services - 我是否需要设置 Glacier Vault 来存档 S3 中的数据?

java - 如何使用AWS Java SDK获取所有AWS资源标签详细信息?

wordpress - 无法将AWS Elastic Beanstalk与Docker一起使用来部署Wordpress

forms - 使用 AWS API Gateway 和 Lambda 从 multipart/form-data 获取非文件正文

scala - 将 Spark DataFrame 数据划分为单独的文件