本文說明如何使用預算通知,有選擇性地控管資源用量。
停用專案的計費功能後,所有服務都會停止運作,且最終會刪除所有資源。如果需要更精細的回應,則可選擇性地控制資源。舉例來說,您可以停止部分 Compute Engine 資源,但保留 Cloud Storage 資源。只停止部分資源可降低費用,而不必完全停用環境。
在下列範例中,專案使用了多台 Compute Engine 虛擬機器 (VM) 進行研究,並將結果儲存在 Cloud Storage 值區中。以預算通知做為觸發條件,在超出預算後,這項 Cloud Run 函式會關閉所有 Compute Engine 執行個體,但不影響儲存的結果。
事前準備
開始之前,請務必完成下列工作:
設定 Cloud Run 函式
- 完成「建立 Cloud Run 函式」一文中的步驟。 請務必將「觸發條件類型」設為預算使用的 Pub/Sub 主題。
新增下列相依項目:
Node.js
將下列內容複製到
package.json
檔案中:Python
將下列內容複製到
requirements.txt
檔案中:將下列程式碼複製到 Cloud Run 函式:
Node.js
Python
將「進入點」設為要執行的正確函式:
Node.js
將「Entry point」(進入點) 設為
limitUse
。Python
將「Entry point」(進入點) 設為
limit_use
。查看自動設定的環境變數清單,判斷是否需要手動將 GCP_PROJECT 變數設為執行虛擬機器的專案。
設定 ZONE 參數。這個參數是執行個體在超出預算時停止的區域。
按一下「部署」。
設定服務帳戶權限
Cloud Run 函式會以自動建立的服務帳戶執行。如要控制用量,請完成下列步驟,將服務帳戶權限授予給專案中需要修改的服務:
- 如要識別正確的服務帳戶,請查看 Cloud Run 函式的詳細資料。服務帳戶會列在頁面底部。
前往 Google Cloud 控制台的「IAM」IAM頁面,設定適當的權限。
測試執行個體是否已停止
如要確保函式正常運作,請按照「測試 Cloud Run 函式」一文中的步驟操作。
如果成功, Google Cloud 控制台中的 Compute Engine VM 就會停止。
後續步驟
請參閱其他程式輔助通知範例,瞭解如何執行下列操作: