2017-06-12 26 views
-2

什麼是EBS或Amazon S3的EC2實例更好用於基於訂閱的流式傳輸渠道,如Netflix。 每月150GB上傳,每月250GB流量,沒有高峯時間,觀衆基於澳大利亞,印度,北美,歐洲,巴西 和80TB的存儲需要遷移到雲嗎?什麼是更好的亞馬遜EBS或S3用於流式傳輸和上傳視頻

+0

Netflix已經發布了很多關於他們如何做事的文章。你看過他們的東西嗎? – l0b0

回答

1

可擴展性和業務遍及全球,在肯定的答案(僅使用AWS服務)是:

  • 在Amazon S3存儲視頻
  • 通過亞馬遜CloudFront的發球視頻

亞馬遜CloudFront的具有存在在全球70多個地點,並將爲您處理視頻流協議。將內容標記爲私密,讓您的應用程序確定用戶是否有權查看視頻。然後,您可以生成預先簽名的URL,以允許在一段有限的時間內訪問給定的視頻。請參閱:Serving Private Content through CloudFront

相比之下,使用Amazon EC2 +亞馬遜EBS是一個糟糕的選擇,因爲:

  • 您需要根據您的負載向外擴展其他實例
  • 您將需要運行的實例在多個區域更接近你的用戶(因此更低的延遲)
  • 您將需要複製到每一個服務器上的所有視頻,而不是存儲每個視頻的一個副本

請注意,您的最大成本將是數據傳輸(請參閱Amazon CloudFront Pricing。您引用的「每月250GB流媒體」的數字看起來非常低 - 我的家人每個月僅使用這麼多的帶寬!

+0

感謝您的迴應,您是否會使用CloudFront,或者如果您想要擴展和縮小或添加訂戶,您可以使用Lambda嗎? –

+0

Amazon CloudFront可以提供靜態內容,但無法運行應用程序代碼。您將需要從Amazon EC2或AWS Lambda進行計算。編寫[無服務器代碼](https://serverlesscode.com/post/david-guetta-online-recording-with-lambda/)與在普通服務器上編寫代碼不同,需要進行一些研究才能正確使用它。 –

+0

再次感謝John,因此運行通過CloudFront像通用M4x10Large這樣的EC2實例來接受請求並向上和向下擴展,是否可以工作,並且您是否需要爲該實例創建AMI以及EC2 –