2017-07-19 37 views
0

我曾計劃使用AWS API網關以實現三個目的。所有這些端點都使用自定義域名進行配置,使用AWS頒發的SSL證書,並且我配置CNAME記錄以匹配可能的前端URL。針對視頻流失敗的AWS API網關...需要重新實施設計的建議

  1. api.my-domain.com(REST API調用返回JSON數據)(如預期工作)
  2. images.my-domain.com(代理通過二值圖像數據的從S3) - 工作如預期。
  3. videos.my-domain.com(DOH!...)

不幸的是處理視頻我碰到的幾個問題。較小的視頻開始工作,但後來產生一個錯誤。但是..這不是主要問題。

API集成端點的響應數據有10MB的最大有效負載大小,所以我必須爲視頻提供另一種解決方案。

我不想託管這些圖像或通過非常前衛的視頻。我想在所有端點上使用相同的AWS問題通配符證書* .my-domain.com。我想爲圖像請求使用API​​網關,因爲圖像很小,並且不會超出限制,我可以將它們緩存在api級別。

一個CNAME指向我的視頻S3存儲區工作,但不能使用相同的SSL證書,並且我希望所有流量都來自API網關,並且沒有直接請求存儲區端點的請求。

```

那麼..我有什麼選擇?

看來我的最佳選擇是將MP4視頻轉碼爲HLS,並通過雲端託管S3存儲桶。我並不是真的想要使用cloudfont,但我沒有看到任何更好的選擇,因爲我想要的設計。

最近的視頻會偶爾觀看,而不是高要求,老的視頻很少被觀看,因此將它們託管在雲端看起來像是浪費。

+0

看起來我會嘗試Vimeo Pro ... – eztinkerdreams

+0

CloudFront + S3通常不比S3單獨更昂貴。對於大型對象,通常其成本略低*,因爲CloudFront擁有更好的帶寬定價,使用CloudFront時S3帶寬免費。 –

+0

哦!很高興知道,我不知道免費的S3帶寬!它是否在視頻被請求之前將視頻移動到邊緣位置,或者只有當視頻被HLS編碼時纔將視頻移動到邊緣位置? – eztinkerdreams

回答

0

AWS中的視頻流的典型設置是通過AWS CloudFront RTMP Distribution流式傳輸存儲在S3中的視頻。

+0

是的,謝謝...正如前面提到的,我並不真正需要或希望在這個用例中使用cloudfront發佈。視頻需要可用,但很少被訪問 – eztinkerdreams

0

繼續使用CloudFront從S3存儲桶託管的內容來了解​​它的工作原理。

我整體選擇CloudFront的原因是與其他AWS服務的緊密集成,以及完全控制S3存儲桶中資產的路徑/名稱的能力,而使用Vimeo則沒有很好的控制超過資產的名稱。