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