1. 建立一个bucket,名字与须要绑定的域名一致。html
例如,根域名是mysite.com,但愿把全部图片放在pic.mysite.com下面,访问的时候用pic.mysite.com/a.jpg就能直接访问,那么这个bucket的名字就应该设置成pic.mysite.comweb
这时候就能在控制台上传文件了,固然作实际应用的话须要用他的SDK写程序来实现上传功能。dom
咱们上传一个a.jpg,右边Properties里面给出了一个link "https://s3-xxx.amazonaws.com/pic.mysite.com/a.jpg",xxx会根据你的s3网站
所在区域而不一样,点击进去是没法访问的,会提示没有权限。spa
2. 设置bucket的权限。code
在Properties > Permissions 里面点击 Edit Bucket Policy,里面会有Policy Generator指导你怎么编写Policy。htm
这里咱们须要让任何人都能访问bucket里面存的图片,因此把GetObject的权限设置为全部人。blog
{ "Version": "2012-10-17", "Id": "Policy1434523265640", "Statement": [ { "Sid": "Stmt1434523262292", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::pic.mysite.com/*" } ] }
这个时候访问前面的https://s3-xxx.amazonaws.com/pic.mysite.com/a.jpg,就能够顺利打开了。图片
3. 设置域名。ip
其实 http://pic.mysite.com.s3-xxx.amazonaws.com/a.jpg 这个连接也能打开上面的图片,因此只要给pic.mysite.com设置一个别名CNAME "pic.mysite.com.s3-xxx.amazonaws.com" 就大功告成了。
能够参考这个文档:
https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html