簡體   English   中英

Rails 6 - 將大型視頻公開、托管在 AWS S3 上並在 AWS CloudFront 上分發時涉及的成本風險

[英]Rails 6 - Cost risks involved while making a large video Public, hosted on AWS S3 and distributed on AWS CloudFront

我已經在AWS 開發人員論壇上問過這個問題,但沒有任何答案,因此在這里發布相同的問題以獲得一些幫助。

我有一個組織良好且快速的 Rails 6 應用程序,用戶可以在其中上傳大型視頻(4gb)/圖像,並將它們公開給其他人。 它使用 AWS SDK 進行 S3 上傳和 CloudFront 以在全球范圍內分發和提供內容。所有上傳的視頻都使用Input S3 bucket - MediaConvert - Lambda - Ootput S3 bucket - Cloudfront工作流轉碼為 mp4、HD。全高清視頻。

現在我的查詢是 -

  1. 由於用戶最多可以上傳 4GB 的視頻並且可以將其公開,因此公開大型視頻的功能也會增加成本/計費,因為視頻是公開的,並且越來越多的人會觀看它,引起關注對 CloudFront 的更多傳入請求...有人可以在這里糾正我嗎?
  2. 如果上述觀點是正確的並且將會發生,那么我可以通過哪些方式在不影響計費/成本的情況下公開視頻,例如使用Cache (雲端緩存)或任何其他方式來最大限度地降低成本增加。
  3. 在不增加 AWS 賬單的情況下,我可以允許用戶分享上傳的視頻以與他人分享的方式有哪些?

對於您在 AWS 中描述的用例,沒有合法的方法可以避免數據傳輸成本增加。 即使 CloudFront 緩存了您的數據,您仍然需要支付CloudFront 出站數據傳輸費用

  1. 由於允許用戶上傳最多 4GB 的視頻並且可以將其公開,因此公開大型視頻的功能也會增加成本/計費,因為視頻是公開的,並且越來越多的人會觀看它,提高對 CloudFront 的更多傳入請求的擔憂...有人可以在這里糾正我嗎?

你是對的 您將為所有這些傳出數據傳輸付費。

  1. 如果上述觀點是正確的並且將會發生,我可以通過哪些方式公開視頻而不影響計費/成本,例如使用緩存(CloudFront 緩存)或任何其他方式來最大限度地減少成本增加。

唯一的辦法就是基於這樣的服務賺錢 因此,您要么向用戶收取觀看視頻的費用,要么向用戶收取上傳視頻和后續數據傳輸的費用,要么通過門戶網站上的廣告賺取收入。 所以仍然上傳和下載是免費的,但是你通過一堆廣告鏈接以某種方式讓你的用戶 go 來彌補這一點。 還有其他方法可以通過網站獲利,但這取決於您的網站將變得多么受歡迎,例如收集用戶數據並將其出售。

  1. 在不增加 AWS 賬單的情況下,我可以允許用戶分享上傳的視頻以與他人分享的方式有哪些?

見第二點。 您必須通過您的網站獲利,或者只是更改其架構 讓用戶交換種子鏈接,而不是存儲所有文件。 然后,這些文件不會存儲在您的帳戶中,您也不會產生與數據傳輸相關的任何費用。

我非常感謝所有試圖幫助我的人所付出的時間和努力。 盡管我能夠在下面的鏈接中非常接近我需要的東西,但我沒有得到任何答案 - 這是一篇博客文章,解釋了他在處理大型視頻時需要考慮的參數和其他相關領域,涉及的成本和多少查看總比特率。

https://aws.amazon.com/blogs/media/frequently-asked-questions-about-the-cost-of-live-streaming/

希望它可以幫助尋找更具體答案的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM