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」從唯寫改成無。

GCP VM Instances

GCP VM 執行個體編輯

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

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

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

步驟一,開啟「API和服務」功能的資訊主頁:🔗 GCP API和服務

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

GCP API 資訊主頁

GCP的API列表

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

StackDriver Monitoring API Overview

StackDriver Monitoring API 總覽頁面

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

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

StackDriver Monitoring API Overview Uninstall

GCP API 程式庫中未啟用的「StackDriver Monitoring 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 服務,也可以在下面留言區提出來,讓我們大家學習參考一下喔!

工具人

做你的外套 擁抱著卻不被擁抱 聽到你對他的撒嬌 可笑的是我沒資格計較(誤)!工具人是科技人,不是愛的僕人喔(是在傲嬌什麼)。

您可能也會喜歡…

發表意見

%d 位部落客按了讚: