谷歌云
使用小技巧
本文依據Cloud Billing中,“選擇性地控制使用量”一文實現當超過預算時,停用服務帳號,避免程序持續(xù)使用付費資源導致超過預算成本。
具體步驟如下:
01
啟用 IAM API
02
建立Pub/Sub 的主題
03
建立 Cloud Function
04
檢視Pub/Sub's Subscription
05
將 Cloud Billing 預算關聯到 Pub/Sub 主題
01
啟用 IAM API
登錄Google Cloud Console,選擇 APIs & Services
>點擊 ENABLE APIS AND SERVICES
>搜尋“IAM”
>點擊 Identity and Access Management (IAM) API
>點擊 Enable 按鈕
備注:
1、后面Cloud Function內的代碼將使用IAM API的 disable service accounts 方法,來停用服務帳號
2、停用服務帳號的Python參考代碼
02
建立Pub/Sub 的主題
登錄Google Cloud Console,在Pub/Sub導航菜單中,選擇 Topics
>點擊 CREATE TOPIC 按鈕
>輸入 Topic ID,例如 “AutoML-NL-Overbudget”
>取消勾選 Add a default subscription 方塊
>點擊 CREATE TOPIC 按鈕
03
建立 Cloud Function
登錄Google Cloud Console,選擇 Cloud Functions
>點擊 CREATE FUNCTION 按鈕
>輸入 Function name,例如 “Disable-AutoML-API-Caller”
>選擇一個 Region,例如 “asia-east2”
>在 Trigger type 字段,選擇 “Cloud Pub/Sub”
>選擇您在上一個步驟建立的 Cloud Pub/Sub topic,例如“AutoML-NL-Overbudget”
>點擊 SAVE 按鈕
>點擊 Next 按鈕
>在 Runtime 字段,選擇“Python 3.8”
>復制下面代碼,然后貼到 main.py
(如需代碼可點擊“閱讀全文”跳轉到知乎原文)
>復制下面內容,然后貼到 requirements.txt
(如需代碼可點擊“閱讀全文”跳轉到知乎原文)
>在Entry point 字段中,輸入“disable_service_account”
>點擊 DEPLOY 按鈕
04
檢視Pub/Sub's Subscription
登錄Google Cloud Console,在Pub/Sub導航菜單中,選擇 Subscriptions
您將看到一個由谷歌為Cloud Function自動創(chuàng)建的Subscription
05
將Cloud Billing預算關聯到Pub/Sub
請按照此文章(鏈接如下)將您的Cloud Billing預算與這里的Pub/Sub主題相關聯:
https://cloud.google.com/billing/docs/how-to/budgets-programmatic-notifications#connect-budget
以上為如何在谷歌云超過預算時立即停用服務帳號的所有內容, 如果對Google相關產品,包括
Google Workspace,
Google Cloud,
Google Maps......
有疑問或者有需求購買的可以通過以下的聯系方式咨詢我們哦。同時可點擊“閱讀原文”跳轉到知乎原文(代碼以知乎為準)。