AWS S3使用小结

使用场景一:储存网站的图片,并能被任何人访问

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" 就大功告成了。

使用场景二:用S3托管静态网站

能够参考这个文档:

https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html

相关文章
相关标签/搜索