如何配置AWS S3仅允许images文件夹内图片公开访问的权限策略
S3 仅开放/images/目录公开访问的权限策略配置方案
前置检查
先进入S3控制台对应存储桶的「权限」选项卡,找到「阻止公开访问(存储桶设置)」,确认没有勾选阻止通过新的公开存储桶策略授予对存储桶和对象的公开访问 这一项,否则后续配置的策略不会生效。
可用存储桶策略
直接将以下策略复制粘贴到存储桶的「存储桶策略」编辑框中,替换其中的占位符即可:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadForImagesDir", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::替换为你的存储桶实际名称/images/*" } ] }
策略说明
- 该策略仅给所有匿名用户授予
/images/目录下所有对象的读取权限,没有授权其他路径的访问权限 - S3权限默认遵循隐式拒绝规则,你不需要额外配置针对
/mp4/目录的拒绝规则,只要没有授予对应路径的公开访问权限,外部用户直接输入URL访问时会返回403错误
生效验证
配置完成后可以做两项测试确认符合预期:
- 取任意
/images/目录下的对象公开URL,用无痕浏览器窗口访问,可以正常加载资源 - 取任意
/mp4/目录下的对象公开URL,用无痕浏览器窗口访问,返回403 Forbidden错误
内容的提问来源于stack exchange,提问作者Kien Pham
相关产品推荐
相关产品推荐

