Cloud Functions 价格

Cloud Functions 的价格取决于函数运行时长、函数调用次数以及您为相应函数预配的资源数量。如果您的函数发送了传出网络的请求,那么还会产生额外的数据传输费用。Cloud Functions 包含用于调用的永久免费层级,可供您免费体验该平台。请注意,即便使用免费层级,您也需要有一个有效的结算账号。

Cloud Functions 使用 Cloud Build 将函数源代码转换为可执行映像。Cloud Functions 的映像存储在 Container Registry 或 Artifact Registry 中。Cloud Functions (第 2 代)专门使用 Artifact Registry。如果您的函数使用 Container Registry,那么即使您的 Cloud Functions 用量处于免费层级,您也需要支付存储函数映像的费用。Artifact Registry 有自己的免费存储空间。如果您将函数部署到 Artifact Registry 并超出了 Artifact Registry 免费层级的用量,则您需要支付部署函数的费用,即使您的 Cloud Functions 用量在免费层级范围内也是如此。如需详细了解函数映像的存储位置,请参阅构建 Cloud Functions 映像。Cloud Build、Container Registry 和 Artifact Registry 的价格不包含在以下 Cloud Functions 价格中。如需查看这些服务的价格,请参阅 Cloud Build 价格Container Registry 价格Artifact Registry 价格页面。

Cloud Functions (第 2 代)使用 Eventarc 进行事件传送。Eventarc 的价格不包含在下面的 Cloud Functions 价格中。请在 Eventarc 价格页面上查看价格。

Cloud Functions (第 2 代)价格基于 Cloud Run 价格。如需了解 Cloud Run 价格,请参阅 Cloud Run 价格页面。

如需了解 Firebase Functions 价格,请参阅 Firebase 价格页面。

所有报价均以美元为单位。 如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

调用次数

无论函数调用来源如何,调用都按固定费率计费。其中包括:来自从 HTTP 请求的 HTTP 函数调用、转发到后台CloudEvent 事件,以及由于调用 API 而产生的调用。下面显示的价格层级基于与特定 Google Cloud Platform 结算账号关联的所有函数中的函数调用总数。

次调用/月 价格/百万次调用
前 200 万 免费
超出 200 万次调用的部分 $0.40

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

每个月前 200 万次调用免费,超出部分按照每次调用 $0.0000004(即每百万次 $0.40)的费率计费。无论函数的结果或时长如何,您都会产生费用。即使调用数量在免费层级范围内,部署函数也会产生费用。如需详细了解如何计算部署费用,请参阅部署费用

计算时间

计算时间从您的函数接收到请求时算起,到请求完成时结束,无论是您通过发送信号指示完成,还是因为超时、其他失败或其他任何原因终止请求。计算时间以 100 毫秒为增量进行计量,向上取整到最近的数字。例如,如果一个函数执行了 260 毫秒,则按 300 毫秒计费。

按照计算时间计量的费用根据为函数预配的内存量和 CPU 数量的不同而有所差异。计算费用时使用的单位有:

  • GB 秒

    • 1 GB 秒是指预配了 1 GB 内存的 1 秒钟实际时间
  • GHz 秒

    • 1 GHz 秒是指预配了 1 GHz CPU 的 1 秒钟实际时间

磁盘大小、内存和网络用量以千兆字节 (GB) 为单位计算,1 GB 为 2^30 个字节。这种计量单位又称为吉比字节 (GiB)。1 GHz 等于 10^9 赫兹:

Cloud Functions 可以预配为以下类型之一:

内存 vCPU1 每 100 毫秒的价格(层级 1 价格) 每 100 毫秒的价格(层级 2 价格)
128 MB 0.083 个 vCPU $0.000000231 $0.000000324
256 MB 0.167 个 vCPU $0.000000463 $0.000000648
512 MB 0.333 个 vCPU $0.000000925 $0.000001295
1024 MB 0.583 个 vCPU $0.000001650 $0.000002310
2048 MB 1 个 vCPU $0.000002900 $0.000004060
4096MB 2 个 vCPU $0.000005800 $0.000008120
8192MB 2 个 vCPU $0.000006800 $0.000009520
16384MB2 4 个 vCPU $0.000013600 $0.000019040
32768MB2 8 vCPU $0.000027200 $0.000038080

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

1 个 vCPU 等于 2.4GHz。CPU 分配量为近似值,可能会发生变化。实际 CPU 时钟周期分配量在不同的函数调用中可能略有不同。
2 仅适用于第 2 代 Cloud Functions 函数,并且可能仅在部分区域受支持。

更宽泛地来说,一秒计算时间的费用如下:

单位 层级 1 价格 层级 2 价格
GB 秒 $0.0000025
(闲置时为 $0.0000025*)
$0.0000035
(闲置时为 $0.0000035*)
GHz 秒 $0.0000100
(如果闲置,则为 $0.000001042*)
$0.0000140
(如果空闲,则为 $0.00000146*)
采用层级 1 价格的区域 采用层级 2 价格的区域

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

* 闲置是指使用最少的实例保持备用状态的实例的闲置时间

闲置时间

如果您设置了最小数量的功能实例,您也将为这些实例不活跃的时间付费。这称为空闲时间,价格是不同的。

并发数

Cloud Functions (第 2 代)可以通过底层 Cloud Run 服务利用并发功能,更好地控制价格。如需详细了解并发设置,请参阅 Cloud Functions(第 2 代)概览以及 Cloud Run 文档中的并发页面。

免费层级

Cloud Functions 为计算时资源提供永久免费层级,其中包括 GB 秒和 GHz 秒分配量。除了 200 万次调用之外,免费层级每月还提供 40 万 GB 秒、20 万 GHz 秒的计算时间和 5 GB 的互联网数据传输。免费层级的价格按上面列出的层级 1 价格的等值美元金额计量。无论您是在采用层级 1 价格和/或层级 2 价格的区域运行函数,都会提供等值美元金额。但是,免费层级用量的扣减额取决于运行该函数的区域是层级 1 区域还是层级 2 区域。

请注意,即便使用免费层级,您也需要有一个有效的结算账号。

网络

传出数据的传输量(也就是从您的函数传输到函数以外某个位置的数据)以 GB 为单位计量,按固定费率计费。传入数据和传输到同一区域内其他 Google API 的传出数据无需支付费用。全球性的 Google API(并非特定于区域)被视为同一区域。

类型 每 GB 价格
传出数据 0.12 美元
每月传出数据量 前 5 GB 免费
入站数据 免费
传输到同一区域内的 Google API 的传出数据 免费

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

本地磁盘

Cloud Functions 支持访问称为“tmpfs”卷的本地磁盘装载点 (/tmp),写入该卷的数据会存储在内存中。尽管没有与此明确相关的费用,但将数据写入 /tmp 装载点会耗用为相应函数预配的内存资源。

价格示例

本部分提供了几个价格示例以及一些有关在部署过程中所产生费用的信息。如需详细了解与 Cloud Build、Artifact Registry 或 Container Registry 相关的费用,请参阅构建 Cloud Functions 映像。这些示例包括您在函数中使用的其他 Google Cloud 产品或 API 产生的费用。

简单的事件驱动函数

一个具有 128 MB 内存和 200 MHz CPU 的简单事件驱动型函数,每月调用 1 千万次,每次运行 300 毫秒,并且仅使用 Google API(无计费出站数据传输)。

计算

调用次数

1000 万

计算时间

(128 MB/1024 MB/GB) x 0.3 秒 = 每次调用 0.0375 GB 秒

(200 MHz/1000 MHz/GHz) x 0.3 秒 = 每次调用 0.0600 GHz 秒

10000000 次调用 x 0.0375 GB 秒 = 每月 375000 GB 秒

10000000 次调用 x 0.0600 GHz 秒 = 每月 600000 GHz 秒

网络

指标 毛值 免费层级 净值 单价 总价
调用次数 1000 万 200 万 800 万 $0.0000004 $3.20
GB 秒 37.5 万 40 万 < 0 $0.0000025 $0.00
GHz 秒 60 万 20 万 40 万 $0.0000100 $4.00
网络 0 5 0 $0.12 $0.00
每月总计 $7.20

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

高调用次数 HTTP 函数

一个具有 256 MB 内存和 400 MHz CPU 的中等复杂度 HTTP 函数,每月通过 HTTP 调用 5 千万次,每次运行 500 毫秒,并将 5 KB 数据发回给调用方(每次调用 5 KB 出站数据传输)。

计算

调用次数

5000 万

计算时间

(256 MB/1024 MB/GB) x 0.5 秒 = 每次调用 0.125 GB 秒

(400 MHz/1000 MHz/GHz) x 0.5 秒 = 每次调用 0.200 GHz 秒

50000000 次调用 x 0.125 GB 秒 = 每月 6250000 GB 秒

50000000 次调用 x 0.200 GHz 秒 = 每月 10000000 GHz 秒

网络

5000 万次调用 x (5 KB / 1024 KB/MB / 1024 MB/GB) = 每月 238.42 GB 的传出数据传输量

指标 毛值 免费层级 净值 单价 总价
调用次数 5000 万 200 万 4800 万 $0.0000004 $19.20
GB 秒 625 万 40 万 585 万 $0.0000025 $14.63
GHz 秒 1000 万 20 万 980 万 $0.0000100 $98.00
网络 238.42 5 233.42 $0.12 $28.01
每月总计 $159.84

如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。

部署费用

函数存储在 Container Registry 或 Artifact Registry 中。Cloud Functions (第 2 代)专门使用 Artifact Registry。

如果您的函数存储在 Container Registry 中,则在部署后您需要支付少量费用,因为 Container Registry 没有免费层级。Container Registry 的区域存储费用目前约为每月每 GB $0.026。

例如,一个项目部署了 15 个第 1 代 Node.js 10 函数,这些函数引入了多个常见的 npm 软件包。部署这些函数将需要使用一些免费存储空间、一些计费的多区域存储空间和少量的 Cloud Build 计算时间:

  • REGION.artifacts.* 存储桶中 1.05 GB 的 Standard 多区域存储空间(不提供免费层级)。此多区域存储空间由 Container Registry 使用。
  • gcf-sources-* 存储桶中 2 MB 的免费层级 Cloud Storage。函数构建过程中会用到此免费存储空间。
  • 每次函数部署大约需要 1 分钟的 Cloud Build 构建时间,只要您每天部署全部十五个函数的次数不超过 8 次,就不会超过 Cloud Build 免费层级用量。

这样产生的费用为每月 $0.03。此类费用会在您的账单中显示为“Standard Storage 美国多区域”。

如果您的函数存储在 Artifact Registry 中,除非您超出其免费存储层级用量,否则无需支付费用。如果您的函数超过该上限,则在部署后您需要支付少量存储费用

由于每个函数的容器都存储在映像注册表(Container Registry 或 Artifact Registry)中,直到您删除该函数为止,因此您每个月都需要支付少量费用(除非您使用 Artifact Registry 并且在其免费层级限制范围内)。

如需详细了解与 Cloud Build 或 Artifact Registry 关联的费用,请参阅构建 Cloud Functions 映像

后续步骤

申请自定义报价

Google Cloud 采用随用随付的价格模式,您只需为实际使用的服务付费。请与我们的销售团队联系,获取为贵组织量身定制的报价。
与销售人员联系