请参阅:在 Amazon S3 上,我可以为单个对象提供下载权限,但不能为整个存储桶提供此问题的下一个演变。
我有一个上传所有图片的桶。我正在尝试按照https://devcenter.heroku.com/articles/s3的指示通过他们的 url 访问它们。我当然想确保在将我的最新更改上传到我的实时应用程序之前我可以访问它们。据我所知,我已经正确设置了 yml,但是当我访问在 WEBRICK 上本地运行的站点时,图像没有加载。我没有对我的 rubygems 目录中的 AWS 文件进行任何更改。这是我用来显示图像的参考示例:
<%= image_tag("https://s3-us-west-2.amazonaws.com/mybucket/someimage.jpg") %>
谁能给我一些指示?我知道有向包含的 AWS 文件添加代码的说明,但我对它们的理解不够深入,无法进入那里胡闹。谢谢。
我将以下内容添加到我的存储桶策略中:
{
"Id": "somepolicy",
"Statement": [
{
"Sid": "someid",
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::myapp/mykey",
"Principal": {
"AWS": [
"*"
]
}
}
]
}
我仍然无法访问图像。是否GetObject
允许采取适当的行动?