Amazon-Cloudfront

AWS CloudFront 數據傳出

  • November 15, 2018

我想使用 CloudFront 為我的使用者傳遞文件(每個文件大小從 500 MB 到 1 GB 不等)。印度的“區域數據傳輸到 Internet(每 GB)”的定價被提及為 $ 0.170/GB. Is this means if one user downloads a file of 1GB in size from India, I need to pay $ 0.170?如果兩個不同的使用者下載相同的文件,費用是多少?

CloudFront 不收取從源伺服器(永久儲存文件)獲取文件的費用。它僅對將文件傳遞給請求者收取費用,因此顯示的費用是針對每個使用者的每次下載收費的。

CloudFront 通過與 Route 53 的地理路由數據庫的隱藏/自動集成,為請求對象的每個查看器提供計算為最佳邊緣位置的內容。“最佳”通常但並不總是意味著“地理位置接近”。

您為每次下載支付的價格取決於查看器在下載時連接到的邊緣位置——由查看器進行 DNS 查找時生成的自定義響應確定。

如果您的文件主要由印度的查看者下載,您可能需要考慮將內容託管在孟買的 S3 區域並直接從 S3 提供,而不是使用 CloudFront。僅在孟買使用 S3 $ 0.1093/GB with transfer acceleration disabled, or $ 0.1493/GB 啟用傳輸加速。

S3 傳輸加速是使用 CloudFront傳輸網路(也稱為“AWS 邊緣網路”)但不使用 CloudFront記憶體的 S3 功能, 向使用者提供內容。如果在儲存桶上啟用該功能,則該功能旨在在系統認為有益的情況下在給定的下載中處於活動狀態——同樣,與提供此決定的 Route 53 地理路由服務的隱藏/自動集成。如果在任何特定下載中未使用傳輸加速,則您無需支付 0.04 美元/GB 的增加價格,因為下載使用者直接連接到儲存桶。“加速”是由於 TCP 會話和有效負載在邊緣網路內的解包、緩沖和重新包裝方式的結果,是從邊緣到桶的持久連接,以及面向觀眾的 RTT TLS 會話可能要短得多,因為它在加速處於活動狀態時在邊緣處理。

引用自:https://serverfault.com/questions/940222