您在這裡

Google Cloud 雲端歷險記:會不會哪天睡醒時發現自己已經破產了?

jack 在 四, 06/23/2016 - 12:40 發表

網站搬到Google Cloud雲端平台幾個月以來,基本上對於服務品質相當滿意。連線品質、速度,穩定度都非常好,網站也在歷經Linode幾次停機事件之後的負成長,轉為正成長。

特別是偶爾需要FTP處理檔案時,那飛快的速度是以前使用其他ISP服務從未體驗過的快感。

但是,就在一星期前,我把網站搬到Digital Ocean。而且搬得很難看,簡直可用「逃難」來形容。

[按:由於最近個人非常忙碌,再加上事發時手忙腳亂,因此對於這個過程就沒有抓圖、備份,只能憑記憶敘述。]

帳單問題

和過去使用VPS服務很不一樣的,Google雲端平台的帳單並不是一個價格打死的。

以前使用VPS服務,如Linode的2GB方案,一個月20美元(現在調整之後為10美元),或許你需要備份服務,則再加25%,也就是總計25美元。這個價格基本上就是你每個月需要支付的費用,很安全,不會變30美元,更不會變100美元。

但Google Cloud的帳單並非如此。基本上它是依各種資源的使用量計費的,實際費用要到月底結算之後才能夠確定。

例如,我選用了n1-standart1方案,一個vCore CPU,3.75GB記憶體。這個方案若選用10GB標準硬碟每月28.5美元,若改用10GB的SSD永久硬碟則為29.81美元。我另外加大SSD硬碟到15GB。這樣下來,每個月帳單大概都在35美元左右,有時略低,有時略高。

所以,這裡也順便回答網友來信問題。有人問說,f1-micro的每月5美元,是不是最後要付的費用?答案是否定的,最終帳單會依你的資源使用量而有所不同,不會剛好5美元。

看不到的帳單

為什麼Google Cloud用的好好的卻突然搬家了?而且還是「逃難」式的?

這和它的帳單有關。

故事要從上周二(6/14)晚上說起。

在工作一天之後正準備休息時,收到Google雲端平台寄來的一封通知,告訴我Google Cloud帳單爆表超支了!

Google Cloud平台帳單有個功能,可以讓你設定「預算」,然後你可以再設定,當預算超過25%、50%……的時候通知你。

先前進入主控台的印象是,我的Google Cloud累計使用額度大概在15, 16美元左右,距離40美元預算還很遠。

一下就接到超過預算的e-mail通知,心中大喊:不妙!

 

Google Cloud只有預算功能,但是這「預算」的意義到底是什麼?細節就沒說清楚了。或者也有可能我一時之間找不到相關的說明,但總之,目前為止我還是不知道「預算」設定的數字具體來說是什麼意思。

是我每月支出最多就是那麼高了?還是這只是一個參考?不但容許系統自動超支,而且超支之後還可以一爆三千鋰(鎂)?如果那是我一個月的最高支出,超支的時候怎麼辦?帳單還有雲端上的應用程式(網站)該如何處理?……總之一大堆細節問題都是個問號。

所以在接到這封超支的帳單通知時,我心中也著實驚慌,不知爆表會爆到那裡去。而Gmail通知裡不但沒說明,這時我點進去後台時,帳單功能也一直出現錯誤,一直進不去,又增添了緊張懸疑。

這時一邊努力要進入主控台的帳單功能看到底狀況如何,一方面試圖找Google的可能服務窗口來幫忙:但完全找不到。到現在我還是不知道這問題到底要找Google什麼人來幫忙。

根據我的直覺,由於我的帳號不像被盜或被駭,看來很像是我的網站的某個營運環節,或者也有可能是Google那個地方被攻擊了。而攻擊所造成的系統負擔,Google把帳算在我頭上。

看到帳單,驚呆了!

後來經過一、二十分鐘之後總算在後台看到我的帳單,一下子跳到290美元左右。換句話說,突然之間我得到一筆近300美元的帳單。而我一個月的預算設定只有40美元。

我在想,假設那晚我早一點睡,又或者忽視了那封通知信,會不會隔天眼睛睜開之後發現的第一件事就是我破產了,因為Google Cloud帳單。

為了阻止可能的帳單狂飆,這時我唯一的選擇就是關閉帳單。因為若是瞬間會有300美元消費進來,假設這是個攻擊事件,而在這當中Google把帳算在我頭上,隨時讓我破產是很有可能的。

這同時我也試圖搜尋各種可能的管道來連絡Google,但像我們這種等級的超小咖用戶,好像只夠格去爬技術論壇,找不到什麼直達窗口可以求救。如果有那位高人看到這篇文章,知道管道,也歡迎告知一聲。

神奇的消失了

在關閉帳單的同時,我的Google Cloud上的專案(就是我的網站)也被迫停擺。因為Google雲端服務就是要啟用帳單功能才能夠運作。就是一個帳單水龍頭打開之後隨便Google計價收錢你才能夠使用服務的概念。

遇到這突然而來的大筆帳單,我當然怎樣也不敢再開啟計價功能,也就無法繼續使用Google雲端服務了。所以當天熬夜緊急搬家,新站缺的資料就只能後來再慢慢補。

在緊急之下,我是暫時先搬到Digital Ocean,至於要定居在那裡以後再說。

在成功關閉帳單之後,終於可以慢慢檢查問題。

後來在後台帳單的細項裡看到很奇怪的項目:

Cloud DNS ManagedZone:11316 Weeks

這筆錢高達280美元左右,怎麼來的我完全不知道。

網路搜尋也找不到任何Google Cloud DNS ManagedZone攻擊或帳單爆表的問題或事件。

然後在後來幾天時間裡,在後台帳單某些地方會看到這筆「消費」,但有些頁面裡這筆消費又會消失。這期間,我後台的帳單亂到到底有沒這筆消費,我完全看不懂。

在經過幾天之後,它又突然在Google Cloud後台裡完全消失了。但不放心,這幾日多次到後台查看,才確認這筆消費應該確定被註銷了。

目前為止,足足已過去一星期多,我還是不知這到底是怎麼一回事,而Google對於這筆帳單怎麼來、又怎麼去,也沒有給我任何交待或通知。

我只知道,這次我被嚇到了,不敢再用Google Cloud:除非Google為這奇怪的帳單,還有帳單中的「預算」功能提供清楚的說明,讓我確定Google Cloud帳單不會亂飆,就算亂飆我也可以很容易的反應請Google處理。

回到Linode

那天倉皇搬家,是搬到Digital Ocean。

這一周來使用Digital Ocean對於他後台的SSH連線速度還是很感冒,不但慢,還常常卡住,完全沒有動作,經常要等很久。

所以這時又想回到Linode懷抱。一來,歷經這次事件我看開了:Google Cloud帳單的「不可預測」性讓人難以安心,我情願偶爾來個停機八小時,也不想要活在隨時有「破產」可能的恐懼當中。

其次,剛好遇上Linode周年慶大放送,所有的方案都往上提升一級。服務調整之後,每月10美元就有2GB方案,這方案原本是20美元一個月的,在Digital Ocean同等級的服務也大概是20美元價格。

最後,長期下來的經驗告訴我,不要迷信台灣、日本、新加坡或亞太機房。從台灣連線到美國機房或許因為國際海纜而慢一些些,但好像美國那邊的基礎建設要好一些,實際連網速度不會因為距離而感覺出什麼重大差異(小差異是難免的)。所以現在我都改用美國機房的服務。先前出問題的Linode服務是發生在日本機房,而這次則選擇了Linode的美國機房,或許情況會好一些。