【发布时间】:2021-11-05 17:04:42
【问题描述】:
我有一个 S3 存储桶 my-bucket 和该存储桶中的一个对象 my-image.jpg
为了在网站中显示这些图像,直接在 S3 之外,我已将此存储桶策略放在 my-bucket 上:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket/*"
}
]
}
现在,在我的网站中,我可以方便地在我的 HTML 中执行此操作:
<img width="400" height="400"
src="https://s3.amazonaws.com/my-bucket/my-image.jpg">
但是是什么阻止了某人在某处公开my-bucket,并添加my-image.jpg?它将如何加载正确的图像? S3 是否以某种方式处理这个问题?
注意不,这些不是实际的存储桶名称 + 图像名称。他们就是例子。
【问题讨论】:
标签: amazon-web-services amazon-s3