如何在 S3 存储桶 public 中创建所有文件?
How do I make all files in an S3 bucket public?
我的 S3 存储桶是私有的。但现在我已将其更新为 public。我似乎仍然无法在不签署 URL 等文件的情况下访问这些文件。如何使所有这些文件成为 public?
要使存储桶中的所有对象都可公开读取,请在该特定存储桶上创建一个存储桶策略,该策略为匿名用户授予 GetObject
权限。将 "examplebucket" 替换为存储桶的名称。您可以在 Amazon S3 管理控制台的权限部分添加存储桶策略。
{
"Version":"2012-10-17",
"Statement":[{
"Sid":"AddPerm",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::examplebucket/*"
]
}
]
}
我的 S3 存储桶是私有的。但现在我已将其更新为 public。我似乎仍然无法在不签署 URL 等文件的情况下访问这些文件。如何使所有这些文件成为 public?
要使存储桶中的所有对象都可公开读取,请在该特定存储桶上创建一个存储桶策略,该策略为匿名用户授予 GetObject
权限。将 "examplebucket" 替换为存储桶的名称。您可以在 Amazon S3 管理控制台的权限部分添加存储桶策略。
{
"Version":"2012-10-17",
"Statement":[{
"Sid":"AddPerm",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::examplebucket/*"
]
}
]
}