TG客服:@SSjiejie — 官方频道:@SSwangluo
三生网络 © 2009-2023 超15年出海经验,跨境项目专家
谷歌云
使用小技巧
本文依据Cloud Billing中,“选择性地控制使用量”一文实现当超过预算时,停用服务帐号,避免程序持续使用付费资源导致超过预算成本。
具体步骤如下:
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自动创建的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......
有疑问或者有需求购买的可以通过以下的联系方式咨询我们哦。同时可点击“阅读原文”跳转到知乎原文(代码以知乎为准)。
TG客服:@SSjiejie — 官方频道:@SSwangluo
三生网络 © 2009-2023 超15年出海经验,跨境项目专家