2015-10-14 63 views
1

我在查看自己的帳單,發現我的數據傳輸價格幾乎100%完成了我的帳單,所以我想確切地知道數據傳輸需要什麼, GET請求。 只是爲了上下文我主機我的網站在不同的服務器上,並讓它連接到S3來存儲用戶生成的文件。這些文件可供下載。數據傳輸是否涵蓋用於下載文件的帶寬,還是用於顯示我網站上s3上的某個文件存儲。例如,如果我在我的s3上存儲mp3文件,並在網站上顯示該文件以播放(不包括下載),那只是發送GET請求來獲取和顯示文件?對我而言,這些定義幾乎不含糊。任何幫助!?Amazon S3的數據傳輸和GET請求之間的區別

回答

2

GET每次請求費用是處理文件的實際請求(檢查它是否存在,檢查權限,從存儲中提取它並準備將其返回給請求者)的費用,每次下載時。

數據傳輸費用用於每次下載文件時,通過互聯網將文件內容從S3傳輸到請求者。

如果您包括您網站的鏈接到一個文件,但用戶不下載和瀏覽器不會加載它自動播放,或預加載它,或類似的東西,S3不會知道關於這件事,所以你不會被收費。如果您使用的是預先簽名的網址,那也是如此 - 這些網址除非實際使用,否則不會產生任何帳單,因爲它們是在您的服務器上生成的。

如果你有一個網頁上的圖像,並且圖像是在S3中,每次頁面瀏覽時,你記帳的請求和轉移,除非瀏覽器緩存圖像。

如果您在S3前面使用CloudFront,以便您的映像或下載鏈接指向CloudFront,則您只需向S3支付請求費用,而不是S3的轉帳費用,因爲CloudFront會將您的轉帳充,而不是S3(以及另外一個CloudFront的每個請求的電荷,但由於CloudFront的的數據傳送費用是在某些區域略小於S3便宜,它不一定是糟糕的協議,通過任何手段)。

+0

完美。謝謝。 – arian1123

相關問題