簡體   English   中英

Amazon EC2-圖片上傳

[英]Amazon EC2 - picture upload

我有一個Web應用程序,我正在將圖片上傳從我的機器上移到EC2機器上。 基本上,我將有一個Web應用程序,用戶可以在其中通過HTTP發布發送jpg文件。

  1. 用戶將jpg文件上傳到EC2實例
  2. 創建了幾種尺寸的圖像(大約有9種)
  3. 所有尺寸都上傳到S3

關於哪種機器最適合該工作的任何想法? 我在想c3.large實例http://aws.amazon.com/ec2/pricing/

你們還有其他建議嗎? 謝謝

很難說,這取決於傳入的圖像量。如果用戶數量與實例大小匹配,則任何實例(微型IMO除外)都可以滿足您的要求,但是我們不知道用戶數。

幾個建議,而不是嘗試猜測正確的大小,而是按照AWS打算使用的方式設置應用程序-自動可伸縮,因此您不必猜測,也不必擔心如果系統突然變得非常流行怎么辦。

考慮通過增加需要的實例數量來增強系統響應更大容量的能力,而不是為一台大於您所需時間的機器付費(95%的時間)音量峰值可以滿足您的需求。 這將需要更多的前期工作,但可能會節省您的屁股和金錢。

一些一般的想法:

  • 當用戶將圖像發布到您的應用程序時,將一條消息放入“工作隊列”。 (SQS)
  • 讓工作人員機器在SQS隊列中查看“要做的工作”(調整圖像大小)
  • 內置自動縮放指標,以監視SQS隊列的大小,並在積壓開始變大時啟動新實例(考慮使用競價型實例以節省資金)。
  • 將處理后的圖像保存到S3中,而不是ec2實例中-將存儲和帶寬轉移到便宜,更快,冗余更多的位置,而不依賴於EC2實例。
  • 考慮使用Cloudfront交付s3映像,以便在全球范圍內獲得更好的性能(如果適用)。
  • 隨着您的SQS隊列變小以節省資金,請關閉實例,但不要快速關閉它們。 一旦它們旋轉起來,您就需要全天付錢,因此請記住這一點。

暫無
暫無

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

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