S3 比 EC2 DIY 解決方案便宜嗎(對於小文件)

S3 比 EC2 DIY 解決方案便宜嗎(對於小文件)

透過 S3 託管映像和腳本真的比執行 nginx/varnish/etc 的 EC2 執行個體更便宜嗎? ?

在我看來(但我剛開始使用AWS),如果你不使用精靈或其他優化,請求成本將是主要因素......或者我錯過了什麼?

答案1

你有點試圖在這裡比較蘋果和橘子。亞馬遜的EC2(彈性運算雲端)和S3(簡單儲存服務)服務有兩個完全不同的目的。 S3 用於冗餘存儲,本身並不是「伺服器」。是的,如果您有一個託管在其他地方的網頁伺服器,您可以使用 S3 作為 CDN 的一種形式,並使用 S3 和 Cloudfront,但主要目的是儲存。另一方面,EC2 是一個 VPS(虛擬專用伺服器),能夠運行 nginx、varnish、apache 等守護程序。

如果您為 EC2 建立自己的 AMI(亞馬遜系統映像),那麼您會將它們儲存在 S3 中,並且您將支付與之相關的儲存費用。 EC2 執行個體可以在不使用任何 S3 的情況下運作。但是,如上所述,當執行個體不再運作時,EC2 執行個體不會儲存關閉後的資料。為了在啟動和關閉之間保留數據,您必須將其儲存在 S3 上,或使用可以為您保留資料的 EBS(彈性區塊儲存)。

入站、出站和給定區域內的頻寬以及儲存容量、I/O 請求等有不同的定價等級。我已經使用公式編寫了自己的電子表格,並匯入了我的使用歷史記錄 CSV 下載,以幫助估算未來的使用成本。我在 EC2 中為一個客戶端管理多個伺服器執行個體已經有 9 個多月了。我發現最容易計算的成本是實例運行時間,因為它是每個實例的簡單小時費率。之後,EBS 捲和 S3 儲存容量很容易計算,但 I/O 請求和頻寬有時可能會令人驚訝。

我的 S3 儲存成本通常非常微不足道(通常 < 2 美元/月),並且我儲存了多個 AMI 和應用程式伺服器存取的一些文檔,以及實例的初始啟動。我的實例使用在 Amazon 外部的 VPS 上維護的 Puppet 伺服器,該伺服器也用作我的監控和跳轉盒伺服器。平均運行大約 7 個實例,我發現我的 I/O 請求在 5-800 萬個之間,平均成本<1 美元/月。過去 6 個月,我的 EBS 磁碟區平均約為 10GB,而每月成本僅略高於 1 美元。我使用 EBS 磁碟區來儲存靜態內容以及 MySQL 資料庫檔案和二進位日誌。入站資料傳輸量介於 20-24GB 之間,平均約為 2.25 美元/月,而出站資料傳輸量在 241-326GB 之間,平均約為 42 美元/月。我的實例之間的區域頻寬在 130MB-535GB 之間運行,因為並非所有實例都位於相同的可用區,平均約為 2.45 美元/月。儘管如此,正如我所說,每小時費率是最容易計算的,我們的 EC2 執行個體本身每月的費用高達 1700 美元。我們目前正在考慮轉向預留實例與按需實例,並且在扣除獲取預留實例的前期成本(6-9K 美元)後,應將其降至每月 600 美元左右。

答案2

使用 S3,您需要支付傳輸和儲存費用。使用 EC2,您還需要為執行個體的執行時間付費。無論哪種方式,您都需要支付傳輸和儲存費用,因此在所有情況下,僅使用 S3 進行文件託管應該更便宜。 EC2 應該總是更昂貴,因為除了儲存和傳輸之外,您還要為執行個體的運行時間付費。亞馬遜有一個定價計算器您可以根據自己的用例以及預計所需的傳輸和儲存來使用這些數字。

答案3

您需要考慮將 hte s3 資料拉至網路伺服器的流量。 ec2 按小時付費,但可以獲得 160GB 的本地存儲,s3 則按存儲和頻寬付費。

一般來說,我想說對於網頁伺服器來說,ec2 實例要么更便宜,要么等於 s3。但請查看定價計算器來驗證

答案4

由於 S3 本質上是提供分散式網路檔案系統,因此請嘗試使用 EC2 節點來建置它。

MongoDB/GridFS 將是一個引人注目的比較。

據推測,S3 有時會出現讀取/寫入逾時,建立自己的快取層也可能有所幫助。

相關內容