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

相關文章
相關標籤/搜索