Amazon-Ec2
亞馬遜實例上的影片上傳?
我在試圖解決我的問題時遇到了真正的問題。我已經決定解決我的問題的中間和最終解決方案,但我似乎無法解決問題的開始。
因此,作為一個項目,我正在建構一個 Youtube 風格的網站。到目前為止,我對上傳影片問題的解決方案包括:
- 使用 S3 容納每個影片的 5 種不同編碼
- 使用具有 MongoDB 驅動的排隊系統的 EC2 標準實例,該實例上的可用磁碟空間與隊列中下一個影片的文件大小相比確定。因此,基本上,如果實例上有 5 倍的影片空間,它將開始對該影片進行編碼(也許有 5 個 CPU 重型伺服器從一個隊列中挑選一次編碼一個,易於擴展)。我已經決定我需要這個臨時空間,因為編碼本身不能在 S3 上執行(?)所以我必須將影片從 S3 儲存桶帶到編碼伺服器(EC2 實例),然後彼此並行執行 4 個編碼,然後將這些編碼文件上傳到 S3,然後刪除 EC2 實例上的臨時編碼文件。
我遇到的問題是如何處理初始上傳到伺服器。因此,當使用者進入上傳頁面時,如何最初獲取該影片:
- 在儲存有關該影片的資訊時,在不失去我的應用伺服器上的空間的情況下進入 S3(甚至可能?不這麼認為)
- 進入隊列
現在主要的問題是空間。我正在嘗試解決如何上傳文件,始終知道將有足夠的空間來最初將其提升到 S3(這裡考慮每分鐘上傳的次數)。我擔心的是,我最初必須上傳到像 S3 這樣的超級儲存伺服器而不是 CDN,或者我上傳到應用伺服器並希望最好。就擴展和金錢而言,兩者似乎都不是超級可擴展的,所以我想知道最初上傳影片的最佳方式是什麼?
如果我必須使用我的應用伺服器,我應該如何最好地設置它來處理這些上傳?我應該只獲得一個磁碟重的應用程序伺服器嗎?
如果我要在應用程序伺服器之外以另一種方式進行操作,我會怎麼做?
對不起,如果我的問題看起來有點模糊,這讓我有點頭疼。
謝謝,
EIDT:我決定將 zencoder 與 S3 一起使用。我認為這實際上是一個好主意派對。
感謝您的幫助:D
您可以允許使用者直接上傳到您的 S3 儲存桶,請參閱瀏覽器使用 HTML POST 表單上傳到 S3 以獲取範例。