GCP 是用多少算多少,
表面上好像很划算,沒用到的都不會算錢。
但是!
有些你認為你根本沒在用,但 Google 覺得你在用。
然後就默默計費,
有多少血汗錢就這樣被 Google 收走了!
所以這邊列出容易被忽略的費用項目,
幫助大家避免被多收錢。
1. Compute Engine 主機忘記關
這個穩居費用地雷榜首,
像我用 GCP 8年了,還是常常忘記關,
還好我經常進到這個頁面,所以會留意到忘記關的主機,
但如果 GCP 專案太多,就要小心四散各處未關的主機。
2. Load Balancer 放在那邊沒刪掉
它主要是用所謂的 Forwarding Rule 在計費,
是照時間算錢的。
(每小時 0.025 美金,一個月18美金)
即使沒有套用到後端 VM,還是會算錢。
3.靜態外部 IP 放在那邊沒刪掉
你放在 VM 上跑還比較便宜(0.0005 USD/hr),
閒置它扣更多錢 (0.01 USD/hr,一個月 7.2 USD)。

奉勸大家沒事就來這頁逛逛,
總是有幾次可以補財庫破洞。
4. Serverless Access Connector
如果你用 GAE、Cloud Run、Cloud Function 就會知道,
它是用來存取 VM 用的,一次就會開 2 台 VM,
像我平常也很少看那個頁面,
我看帳單報表時,就覺得奇怪,我的 VM 都刪掉了,
為什麼還一直扣機器的錢?
後來才找到是它,真的很壞。
我用手機的 Google Cloud APP,
只能看到 Compute Engine 主機,
但我還是看不到 Serverless Access Connector,
所以根本無法用手機刪掉它,害我我當時趕緊去找電腦刪除。
5. Cloud Armor Policy 和 Rule
這是我前幾天看到的帳單報表,

即使沒套用到任何後端,放著也會扣錢,
我還在想,我什麼時候建立這個 Policy?

這看起來就是預設的,
可能前幾天建立過 Load Balancer ,
在建立後端的時候,會自動帶入 Default Policy,
我也是後來看帳單報表才發現的。

一組 Policy 一個月 5 美金,一條 Rule 一個月 1 美金,吃蠻兇的。
像我上面就 2 個 Policy,4 條 Rule,一個月就 14 美金。
都是 Google 硬塞給你的,千萬小心啊!!
說真的我覺得 Google 這 UI 設計得不好,
它可以貼心提醍你要設定 Cloud Armor 防禦,
但你可以決定要或不要,
而不是自動帶入,感覺就是強迫推銷~
6. Depreciated Image 棄用的主機映象檔
這個隱藏得非常深,
我上次看帳單報表時,看到 Image 費用,
但我專案內 Image 都刪掉了,怎麼會有費用,
原來是這個 Console 顯示的問題,
Image 已經被棄用 Depreciated 了,
如果你沒有打勾「顯示已淘汰的映像檔」,
你根本不知道它的存在。

7. 保留項目 Reservations
這是針對未來要用的主機,
當下要用的時候怕被別人用掉,
(所以會有 Zone 不能開機器的問題)
可以「預約」主機。
但是你現在預約了,就直接算你開機了,即使你還沒開。
它主要就是扣 CPU 和記憶體的費用,
但是 Disk 和 IP 不會扣錢,因為機器還沒真的開起來。
(你應該覺得貼心?)
8. Google App Engine 無上限 Autoscale
GAE 在部署時都要寫一個 app.yaml 的檔案,
你要記得設定 Autoscale 上限,
像這樣:
max_instances: 3
如果沒寫,你的應用程式碰到大流量,
它就很貼心幫你開好多機器,
去應付外部流量,開好開滿。
重點是,你還不知道去哪裡看到它偷開機器!
它藏在 GAE => 執行個體 => 圖表設定 => 執行個體

目前先整理到這邊,
提醒大家記得檢查,
帳單警示設好設滿,
避免被多收費用,
如果你還發現其他費用地雷,
也請分享給我,謝謝!