我曾計劃使用AWS API網關以實現三個目的。所有這些端點都使用自定義域名進行配置,使用AWS頒發的SSL證書,並且我配置CNAME記錄以匹配可能的前端URL。針對視頻流失敗的AWS API網關...需要重新實施設計的建議
- api.my-domain.com(REST API調用返回JSON數據)(如預期工作)
- images.my-domain.com(代理通過二值圖像數據的從S3) - 工作如預期。
- videos.my-domain.com(DOH!...)
不幸的是處理視頻我碰到的幾個問題。較小的視頻開始工作,但後來產生一個錯誤。但是..這不是主要問題。
API集成端點的響應數據有10MB的最大有效負載大小,所以我必須爲視頻提供另一種解決方案。
我不想託管這些圖像或通過非常前衛的視頻。我想在所有端點上使用相同的AWS問題通配符證書* .my-domain.com。我想爲圖像請求使用API網關,因爲圖像很小,並且不會超出限制,我可以將它們緩存在api級別。
一個CNAME指向我的視頻S3存儲區工作,但不能使用相同的SSL證書,並且我希望所有流量都來自API網關,並且沒有直接請求存儲區端點的請求。
```
那麼..我有什麼選擇?
看來我的最佳選擇是將MP4視頻轉碼爲HLS,並通過雲端託管S3存儲桶。我並不是真的想要使用cloudfont,但我沒有看到任何更好的選擇,因爲我想要的設計。
最近的視頻會偶爾觀看,而不是高要求,老的視頻很少被觀看,因此將它們託管在雲端看起來像是浪費。
看起來我會嘗試Vimeo Pro ... – eztinkerdreams
CloudFront + S3通常不比S3單獨更昂貴。對於大型對象,通常其成本略低*,因爲CloudFront擁有更好的帶寬定價,使用CloudFront時S3帶寬免費。 –
哦!很高興知道,我不知道免費的S3帶寬!它是否在視頻被請求之前將視頻移動到邊緣位置,或者只有當視頻被HLS編碼時纔將視頻移動到邊緣位置? – eztinkerdreams