1

我已使用 GCP 指南https://cloud.google.com/billing/docs/how-to/notify中的示例代码来创建 Python 云函数,以在预算警报指示时发送消息并禁用项目计费项目超出支出限制。预算警报使用 pubsub 来激活云功能。

使用示例代码方法,云功能位于被监控的项目中。该项目由特定的 Google 帐户拥有,并且该 Google 帐户拥有在发布预算警报时使用 pubsub 的预算。

我想将云功能作为服务提供给其他 Google 帐户。我想要发生的是,当在我自己的 Google 帐户以外的 Google 帐户中触发预算警报时,一条 pubsub 消息将发送到我的 Google 帐户下我的一个项目的云功能。

在我看来,这就是 pubsub 的用途,但每当我尝试配置这种方法时,我发现我可以开始工作的唯一组合是预算和云功能在同一个 Google 帐户下。

我想知道是否可以在 IAM 中找到解决方案并设置组织结构。我发现很难掌握 IAM。感激地收到任何建议,即使是“这是不可能的”也会有所帮助。

谢谢

4

1 回答 1

0

您需要创建自定义预算警报来创建电子邮件通知渠道。

对于 Cloud Billing 预算提醒,您必须配置电子邮件通知渠道。不支持其他类型的通知渠道。

在本节中,您将找到有关“如何发送 slack 通知”的链接,即使您不使用它,文档也会指导如何设置和启用 Pub/Sub 编程通知。它会要求您创建一个发布/订阅主题,然后连接一个云计费预算。一旦您在Cap(禁用)计费中完成此操作以停止使用...

在开始使用此示例之前,请确保您已完成以下操作:

启用 Cloud Billing API。您的 Cloud Function 需要调用 Cloud Billing API 才能为项目禁用 Cloud Billing。

设置预算以监控项目成本,并启用预算通知。

最后,您可以编写一个云函数来根据警报限制您的预算。因此,为了让它在不同的帐户上工作,您需要首先创建一个发布/订阅主题和自定义警报。

于 2021-10-25T22:12:22.173 回答