Amazon S3 圖床使用經驗分享

未分類
最近因為 客戶的網站改版
http://pupupepe.com/

因為撰寫文章 上傳了很多圖片
所以容量跟流量都消耗很多





我租給客戶空間
目前相對上來說 硬碟空間成本是比較高的
流量倒是還好 因為上游廠商給的流量還滿多的 用不完

所以起了一個念頭
跟 pupupepe 的老闆商量
把圖放到 Amazon S3 上
看會不會比較省錢一點

pupupepe 光圖片就有 7G
之前無名小站備份的資料有 5G
無名結束營運後
我幫 pupuepepe 改版後的圖片 累積約有2G
花了好幾天才把圖片都搬上 S3 去

我一開始用 Mac 的 Transmit 軟體去上傳
但很花時間
而且中間不知道為什麼會中斷
很困擾
最後只好改之前備份主機到 S3 的程式碼去傳圖片
傳圖片的過程 還得改屬性 跟權限
因為圖片要對外 所以權限要設定成 public

修改權限這部份 Transmit 做的很糟糕
他基本上就跟檔案總管一樣
你得先全選檔案 (就要等很久)
然後再勾套用屬性 (要等更久 而且有可能中途中斷)

網路上有人建議用一套 S3 Command Line 的軟體
但是要灌一堆套件
搞了一個晚上灌不起來
所以還是自己寫程式搞定了
反正之後客人上傳圖片的時候也要這段程式
就先寫一寫

搞了快一個禮拜
總算把圖都傳上去了
客人的網頁 後台上傳圖片 也串了S3的API
所以客人圖片上傳到網站後 透過程式再塞到S3去

中間還有一些插曲
本來想說 S3 美國比較便宜
所以就放美國
結果客人說比原本放主機上慢 (主機是Linode的)
好吧
那就放 S3 日本吧
所以傳到美國 S3 的時間又浪費了
又得重傳一次

七月第二週弄好
過了一週 去日本前看了一下 Amazon 的費用預測
流量費用暴增

我 Amazon S3 的空間原本就有放主機備份檔案
一個空間都最少放3個月內的備份檔
所以容量少說都幾百G
但一個月頂多30USD (約1000元)

當圖床使用後
Amazon 表示 七月我得再花 30USD 的流量費用

螢幕快照 2015-07-26 下午1.23.54

pupupepe 之前的流量 一個月約300G左右
圖片轉移到 S3 後
幾乎全部的流量都轉過去了

螢幕快照 2015-07-26 下午1.25.39


會產生流量的都是新的圖片
非無名的舊圖 因為舊文章已經很少人在看了

如果要省空間 又想折衷容量
只好把新的圖片移回 Linode (吃Linode的流量)
舊圖片放 S3 上

所以結論是
如果你的圖要放 S3
然後你的網站流量又很大的話
你可能要考慮一下 S3 的流量費用
因為真的頗貴 (但是很快就是了)

如果流量不大 但很吃空間的話
可以放 S3
因為以儲存空間來說
放 S3 一定比放 Linode 主機便宜