首页 > 数据库 > 数据库开发技术 > AWS S3权限管理配置的坑


什么是Amazon S3?对于一个刚接触或者从来没有接触过AWS的人来说,面对这个问题,是一脸懵逼啊!
Amazon S3 =Amazon Simple Storage Service
Amazon Simple Storage Service is storage for the Internet. It is designed to make web-scale computing easier for developers.
参考连接:
https://docs.aws.amazon.com/AmazonS3/latest/dev/Welcome.html
说白了就是一个云存储,云盘,网盘(收费的),但是功能是非常强大,安全性和可靠性很高,毕竟是经过市场检验过的。
价格的话,现在注册,新用户还是有一年免费的活动,某些功能是一年之内免费的。
S3的价格,大家参考官网吧!按GB收费,用多少收多少,童叟无欺啊!
价格详情:
https://aws.amazon.com/s3/pricing/?nc=sn&loc=4
再有就是几个S3服务核心的概念:
- buckets:网上都翻译成存储桶,一个账号默认最多可以创建100个bucket,想创建更多的bucket,联系AWS support。
- objects: 对象,也就是各种文件,你的文本文件、还有你收藏的苍老师的小视频和高清无码图片
,等等等,都可以放进去。最大支持5TB,够了吧!
- access points:目前个人理解为访问共享数据的终端,还没有用这个功能,以后用了再做介绍。

好了,基础的东西就介绍这么多,现在说一下AWS S3新手会遇到的坑:
坑1:创建好bucket之后,直接配置Bucket Policy是不行的,会遇到Access Denied错误。
解决办法:
Step1: 点击你要配置的bucket,在Permissions这个tab下
Step2:点击右边的Edit按钮。
Step3:把Block public access to buckets and objects granted through new public bucket or access point policies这一项设置为Off
Step4:然后点击保存。

Step5:点击Bucket Policy,添加你自己的policy,比如下面的policy
{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Principal": {"AWS": "arn:aws:iam::123456789:user/testuser"},"Action": ["s3:Get*","s3:List*","s3:Put*"],"Resource": ["arn:aws:s3:::demo.bucket001","arn:aws:s3:::demo.bucket001/*"]}]}
坑2:如果AWS用户A把一个bucket分享给A的IAM用户之后,A的IAM用户登录AWS之后,在S3服务下无法看到AWS用户A分享给他的bucket。会提示:Insufficient permissions to list buckets错误。

解决办法:
使用下面的URL格式来访问即可:
https://s3.console.aws.amazon.com/s3/buckets/共享存储桶的名称
本篇文章暂时就介绍这两个坑,后续如果还有坑的话,再补上。
扫码关注微信公众号,都是干货哦!

~daling!点个赞呗!~
原文作者:BPShare;如有侵权,请联系管理员删除。