2014-09-12 112 views

回答

0

CloudFront的PUT功能僅僅是傳遞到原點 - 在本例中是S3。它旨在讓您能夠將CloudFront放置在您的網站前方以提高下載速度,但仍允許用戶將表單數據等發佈到您的原始服務器。你想要做的不是真正的主要用例。

如果您嘗試做什麼,您的移動應用程序將連接到雲端服務器,該服務器可能與用戶的地理位置稍微接近,但云端服務器仍然需要將數據傳遞到S3服務。 S3的吞吐量可能遠高於用戶可用的移動帶寬。因此,無論您是上傳到S3還是CloudFront,您的帶寬限制都可能會受到移動網絡的限制。

如果您確實想要使用此選項,則需要在CloudFront分配中將Authorization標頭列入白名單,以便S3允許上傳請求。

但是你走這條路線(這又相信會是很少的回報了很多工作)之前,你有沒有:

  1. 你確保你要上傳到所分配的S3桶在最接近你的用戶的地理區域?
  2. 您是否嘗試過使用S3 MultiPart Upload
0

它可以通過類似的技術實現到cloudfront,稱爲「S3 Accelerate」。如果存儲區的區域遠離上傳計算機,則可以通過啓用存儲桶上的S3 Accelerate來加快上傳速度,然後上傳將直接通過離您最近的亞馬遜服務器,然後繼續從該處將文件發送到存儲區的實際區域最佳路線。 您可以通過上傳到「bucketname.s3-accelerate.amazonaws.com」來使用它。你可以閱讀關於它here