GCP StackDriver 監控、日誌服務計費高昂 手動關閉、移除Google服務的方法

Google Cloud Platform(雲端平台,簡稱GCP)自從去年中推動雲端監控服務「StackDriver」,用來監測雲端系統的錯誤、效能、行為和營運。雖然該服務立意良好,讓網站主可以深入了解伺服器的運作狀態。不過該服務從今年六月開始收費,除了用量極少的用戶似乎可以豁免外,相信不少人應該都會莫名地被收取一筆高額保護費。

StackDriver 監控服務在啟用後會直接和平台服務直接連結,而且該服務的收費價格一點都不便宜,幾乎和租用一台虛擬機 VM 執行個體(Instances)差不多價位。在 Google 多種資源中也算是定偏高的服務。

Google StackDriver 定價

Google StackDriver 定價

在檢查過產品的收費項目後,我發現在從未主動啟用的前提下,「StackDriver Logging(日誌服務)」未記錄資料,因此沒有費用產生,但是「Stackdriver Monitoring(監控服務)」卻出現一筆不小的費用,大約是「Compute Engine」費用的五分之一。

全世界現在有不少人都在發現這個問題後尋找如何關閉或移除 GCP 服務的解決方案。不過出乎意料的,該服務似乎沒辦法很順利地正常關閉,恢復未使用前的原始狀態。連 Google 官方文件上都找不到相關的完整技術報告。

有趣的是我在Google官方論壇上看見 StackDriver 產品經理在回答問題時「恐嚇」了大家。她說:「如將 SD 關閉的話一旦出問題可能就會無法排除問題。」結果立刻有人打槍她,日誌很重要沒錯,但是我們自己的網站系統都能生出專屬日誌,而且免費!

因此,在經過一系列嘗試後,如果只是將目標訂定在不被額外索取費用的話,我先測試幾種可以停止 StackDriver 服務的網路方法,有需要的朋友可以自行參考;如果之後有更好的方法會再另外補充下去。

⚠️ 工具人提示:補充的第四種方法確實可用。

第一種:從伺服器直接移除 StackDriver Agent(代理人應用)

如果你先前有在伺服器下安裝 StackDriver Agent(代理人應用),那麼可以在 Linux 伺服器下直接輸入下面執行指令:

sudo apt-get purge stackdriver-agent

該指令會將「 stackdriver-agent*」和「stackdriver-extractor*」相關檔案移除。

第二種:移除 StackDriver 在 GCP 的使用者權限

在GCP中開啟「IAM與管理員」頁面,你應該會發現當中有一組名稱帶有「StackDriver」字串的成員,直接移除該成員,讓StackDriver監控服務沒有專案的讀取權限,只要沒有流量產生,StackDriver應該無法收取費用。

GCP Console IAM

已移除 StackDriver 代理成員的 IAM與管理員列表。

第三種:重新編輯 VM 執行個體詳細資料

修改虛擬伺服器的 VM 執行個體,將「StackDriver Logging API」和「StackDriver Monitoring API」從唯寫改成無。

基本上在做完上面三種方法後,StackDriver 監控的資源項目中雖然還是會有 GCP 裡的產品,不過耗用的資源趨近於 0,在不使用就不收費的前提下算是一個委曲求全的方式。

第四種:關閉 Monitoring API(有效)

Google Cloud Platform 最強大的功能之一就是可以串接估狗自己的各種多用途 API 應用服務。而 StackDriver Monitoring 事實上也是一種 API。我們可以透過關閉 Monitoring API 的方式,直接關閉 StackDriver 針對 GCP 的監控服務。

步驟一,開啟「API和服務」功能的資訊主頁:「🔗 GCP API和服務(Google Cloud Platform API Library)」。

步驟二,在API資訊主頁中,找到「StackDriver Monitoring API」,並且點選名字後進入該API資訊的總覽頁面。

步驟三,在「StackDriver Monitoring API」總覽中,可以找到「停用API」的按鈕。

如果確定要停止這個API繼續運行,只要按下該停止按鈕即可!

同時,「StackDriver Monitoring API」會恢復成原始未啟用的狀態。如果以後有使用該API的需求,還是能簡單地開啟。

不過在關閉監控API後,我發現StackDriver官網還是會繼續出現虛擬主機執行個體(Instances)的使用狀況,不過帳單出帳部份確實已經歸零。或者在API資訊主頁中還能查找到和StackDriver有關的四個API,包括「Stackdriver API」、「Stackdriver Debugger API」、「Stackdriver Logging API」、「Stackdriver Profiler API」,有興趣者乾脆全關閉試試看也是可以(傻瓜測試法,遠目)。

會被巴頭的神秘第五種:移除GCP專案後重新安裝或更換廠商

由於 StackDriver 一旦和 GCP 專案綁定成工作區(Workspaces )後無法移除,因此我們的選擇就是關閉整個專案(在 IAM與管理員的設定選項中),或是更換伺服器供應廠商(推薦:美國 Bluehost、香港恆創)。

嘛,如果你有找到更好、更簡便的方法可以停止 StackDriver 服務,也可以在下面留言區提出來,讓我們大家學習參考一下喔!

發表意見