在 Google App Engine 中触发功能涉及哪些成本?

Posted

技术标签:

【中文标题】在 Google App Engine 中触发功能涉及哪些成本?【英文标题】:What are the costs involved in triggering functions in Google App Engine? 【发布时间】:2021-04-24 02:43:44 【问题描述】:

我有兴趣在我的 Google Business 个人资料上发布评论时触发通知到我的 Salesforce 系统。

使用this article,它描述了能够通过使用 Google 的 App Engine 执行 Python 代码来调用 Salesforce API,让我自己编写代码的时间很少,但我不熟悉 Google 在计费方面的工作方式。

基本上当主题/订阅被触发时,Google 会执行一个小的 Python 脚本来调用 Salesforce API。我想知道这样做需要多少费用,或者我如何计算如何计费?

【问题讨论】:

【参考方案1】:

您一定指的是 Cloud Functions,因为这是本文中使用的产品(此外,Cloud Functions 具有 Pub/Sub 事件触发器)。 App Engine 和 Cloud Functions 都是无服务器产品,但它们有不同的用例。如果你想知道它们之间的区别,这里是good SO answer。

您的费用取决于函数完成所需的时间、调用次数以及函数上配置的资源类型(CPU 和内存越高,成本越高)。如果您的函数在调用函数时进行出站数据传输,也会产生额外费用。

您可以通过查看GCP pricing calculator 来估算您的每月费用。此外,文章中涉及多个产品(例如 Secret Manager 和 Pub/Sub),因此请注意在您的估计中添加这些产品。如需更多定价详情,请查看文档:https://cloud.google.com/functions/pricing

我还有另一个建议,虽然这不是关于调用函数时的定价,而是关于部署它时的更多附加值。来自GCP docs:

当您将函数的源代码部署到 Cloud Functions 时,该源代码存储在 Cloud Storage 存储分区中。然后,Cloud Build 会自动将您的代码构建到容器映像中,并将该映像推送到 Container Registry。当 Cloud Functions 需要运行容器来执行您的函数时,它会访问此映像。

这适用于较新的运行时。如果您经常部署/更新某个功能,您的帐单可能会很明显,因为 Cloud Build 必须重新构建这些映像,并且这些映像必须存储在 Cloud Storage 存储桶中。功能需要时间来部署,因此最好先在本地测试您的功能。一个解决方案是使用Functions Framework。

【讨论】:

以上是关于在 Google App Engine 中触发功能涉及哪些成本?的主要内容,如果未能解决你的问题,请参考以下文章

您可以在基于 Cloud Pub/Sub 队列的 Google App Engine 中触发自动缩放吗?

Google Pub/Sub 功能是不是具有在上传后直接通知 Google App Engine 端点的某些功能?

BlazeRS 的哪些功能在当前的 Google App Engine 上不可用?

在单个 Google App Engine 项目中同时使用 Java 和 Python

Google App Engine cron 作业未显示

带有iOS客户端的Google App Engine Channel API?