【发布时间】:2022-08-16 13:20:05
【问题描述】:
我有一个 Saas 计费模型,每个用户都有自己的 GCP 项目。这类似于reddit thread,它要求:
我正在考虑销售 saas 服务。我已经决定每个客户都将拥有自己的 gcp 项目每个客户将拥有一堆云运行服务、一个云 sql 数据库和一些身份平台中的用户。我知道默认项目限制在 12 左右,可以通过填写表格来增加。
这适用于 BigQuery 之类的东西,每个用户的数据集或表都将在他们自己的 GCP 项目中创建,因此他们的计费(和数据)将在他们的项目下进行细分。
但是,我在 Google Cloud Functions 上也有一些共享端点,例如假设我有通用/共享端点来执行“导出数据”之类的操作。当然,现在获取数据的查询将命中正确的 GCP 项目,但是如果导出(或其他一些数据处理任务)正在做一些非常昂贵的事情——一些导出可能需要一个多小时来写入数据,如果处理数十亿行,建议的设置方法是什么,以便最终用户为他们的计算付费,因为我想像www.example.com/api/export 这样的端点只会在主项目帐户上,我们会例如,没有 1000 个不同的云功能做同样的事情,只是为了让每一个都在各自的项目下。
什么可能是解决这个问题?在某种程度上,我正在寻找这样的东西,我想requestor pays.
-
只是以另一种方式回顾一下,以确认我理解正确:您想在调用者的项目中运行云函数以进行导出(保持相同的示例)。我对吗?
-
@MarcoMassetti 或多或少是的,或者叫它的人为此付出了代价。
-
你是真正向客户收费的人吗?
-
@GariSingh 是的。
-
您可能需要记录每个函数调用所用的时间,并在退出共享函数之前将该数据保存在某处。唯一的选择是为每个客户拆分功能,并使用计费标签来帮助分配。
标签: google-cloud-platform google-cloud-functions google-compute-engine