2016-04-23 92 views
0

在我的移動應用程序中,圖像和視頻直接上傳到S3,然後使用CDN(用於圖像的Imgix和用於視頻的Cloudfront)訪問它們。查找上傳到的最快的S3存儲桶

目前我的存儲桶位於US.West.1區域。亞洲用戶報告的上傳速度始終較慢。我計劃在亞洲地區爲更接近亞洲地區的用戶上傳另一個存儲桶。

我的問題是如何應用程序可以確定哪個存儲區(區域)將提供最快的上傳速度 - 我想我可以使用區域設置,但可能不會給我最可靠的信息。

跨區域複製對我來說不是最佳的,原因有兩個:1)不能保證複製何時完成;和2)產生更多的成本(空間的雙倍成本和轉移的三倍成本)。

回答

1

對此的解決方案不是在一堆不同的S3存儲桶之間反彈。 AWS已經爲這個確切問題提供了一個專門構建的解決方案:CloudFront uploads。通過上傳到CloudFront而不是S3,您的用戶將上傳到最近的CloudFront邊緣位置。

另一種選擇是使用剛發佈的新功能S3 Transfer Acceleration。這將比CloudFront更容易設置,並且與CloudFront的文件上傳到S3的工作幾乎完全相同。

+0

謝謝!我剛剛發現了S3 Transfer Acceleration - 看起來和我需要的完全一樣,即使比擁有不同的桶更貴一點。但是,找不到任何關於如何在iOS SDK上使用此信息的信息 - 任何指導? –

+0

而且我聽說並且閱讀了CloudFront上傳,但iOS SDK尚未本機支持,並且存在一些技術難題。考慮到新的傳輸加速功能,不要以爲他們會在這方面花費太多精力。 –

+0

尚未支持 - 更新位於:https://github.com/aws/aws-sdk-ios/issues/358 –