AWS S3國內與國外的區別

S3雲存儲國際版目前正被某牆,國內部分地區只能下載不能上傳,因此建議S3使用國內AWS的。html

國內S3與國外S3在編程時注意如下幾點:編程

1)URL不通用加密

國際版的S3能夠使用不帶Region的URL,例如:http://{bucket}.s3.amazonaws.com/htm

國內版必須指定Region而且使用專用的國內域名:http://{bucket}.s3.cn-north-1.amazonaws.com.cn/get

2)簽名加密方式不一致同步

國際版的S3可以使用sha1,國內版本的S3須要使用sha256。參考:http://docs.aws.amazon.com/zh_cn/AmazonS3/latest/API/sig-v4-authenticating-requests.htmlrequests

3)國內S3的HTTP和HTTPS訪問須要申請開通域名

與國外S3即開即用不一樣,因爲政策緣由,國內S3在開通後,不能當即從外網訪問其域名,必須經過AWS國內的業務人員申請開通80和443端口。但AWS CLI訪問不受影響。io

4)國內S3的Bucket名字可與國際版S3重名test

因爲國內S3與國際版S3徹底獨立,因此國內S3的bucket名字能夠與國際版S3重複。而且沒法使用CLI中s3 sync直接同步國際版s3的bucket數據到國內S3的bucket。(建議用sync把國際版bucket同步到本地目錄再sync到國內bucket)

 

以上僅供參考。

相關文章
相關標籤/搜索