价格

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

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

Cloud Functions 价格

本部分详细介绍 Cloud Functions 价格。

调用次数

无论是通过 HTTP 请求发起的函数调用(HTTP 函数)、后台函数调用,还是调用 API 所产生的调用,均按次数以固定费率计费。

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

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

每个月前 200 万次调用免费,超出部分按照每次调用 $0.0000004 的每单位费率计费,无论函数调用结果和持续时长如何,您都需要支付相应费用。

计算时间

计算时间从您的函数接收到请求时算起,到请求完成时结束,无论是您通过发送信号指示完成,还是因为超时、其他失败或其他任何原因终止请求。计算时间以 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 可预配为以下 6 种类型之一:

内存 CPU1 每 100 毫秒的价格(层级 1 价格)
128 MB 200 MHz $0.000000231
256 MB 400 MHz $0.000000463
512 MB 800 MHz $0.000000925
1024 MB 1.4 GHz $0.000001650
2048 MB 2.4 GHz $0.000002900
4096MB 4.8 GHz $0.000005800

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

1 CPU 分配量为近似值。实际 CPU 时钟周期分配量在不同的函数调用中可能略有不同。

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

单位 层级 1 价格 层级 2 价格
GB 秒 $0.0000025 $0.0000035
GHz 秒 $0.0000100 $0.0000140

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

免费层级

Cloud Functions 为计算时间资源提供永久免费层级,其中包括 GB 秒和 GHz 秒分配量。除了每个月 200 万次调用之外,免费层级还提供每个月 40 万 GB 秒和 20 万 GHz 秒的计算时间,以及 5 GB 的互联网出站流量。免费层级的价格按上表所列层级 1 价格的等值美元金额计量。无论您是在采用层级 1 价格、层级 2 价格还是同时采用这两种价格的地区运行函数,系统都会向您分配该等值美元金额。但是,免费层级用量的扣减额取决于运行该函数的地区是层级 1 地区还是层级 2 地区。换言之,如果函数在采用层级 1 价格的地区运行,扣减额就基于层级 1 价格。同样,如果函数在采用层级 2 价格的地区运行,扣减额就基于层级 2 价格。

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

网络

传出数据的传输量(也就是从您的函数传输到函数以外某个位置的数据)以 GB 为单位计量,按固定费率计费。传入数据和传输到同一地区内其他 Google API 的传出数据无需支付费用。如果您使用全球化(即并非特定于某个地区)的 Google API,则系统会认为数据始终在同一地区内传输。

类型 每 GB 价格
传出数据(出站流量) $0.12
每月传出数据量 前 5 GB 免费
传入数据(入站流量) 免费
传输到同一地区内的 Google API 的传出数据 免费

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

本地磁盘

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

价格示例

本部分提供了几个价格示例以及一些有关在部署过程中所产生费用的信息。如需详细了解与 Cloud Build 或 Container Registry 关联的费用,请参阅构建 Cloud Functions 映像

简单后台函数

一个预配了 128 MB 内存和一个 200 MHz CPU 的简单后台函数,每个月调用 1 千万次,每次运行 300 毫秒,并且仅使用 Google API(无计费出站流量)。

计算

调用次数

10000000

计算时间

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

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

10000000 x 0.0375 = 每月 375000 GB 秒

10000000 x 0.0600 = 每月 600000 GHz 秒

网络

指标 毛值 免费层级 净值 单价 总价
调用次数 10000000 2000000 8000000 $0.0000004 $3.20
GB 秒 375000 400000 < 0 $0.0000025 $0.00
GHz 秒 600000 200000 400000 $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 出站流量)。

计算

调用次数

50000000

计算时间

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

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

50000000 x 0.125 = 每月 6250000 GB 秒

50000000 x 0.200 = 每月 10000000 GHz 秒

网络

50000000 x (5 / 1024 / 1024) = 每月 238.42 GB 出站流量

指标 毛值 免费层级 净值 单价 总价
调用次数 50000000 2000000 48000000 $0.0000004 $19.20
GB 秒 6250000 400000 5850000 $0.0000025 $14.63
GHz 秒 10000000 200000 9800000 $0.0000100 $98.00
网络 238.42 5 233.42 $0.12 $28.01
每月总计 $159.84

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

部署费用

由于函数存储在 Container Registry 中,而该服务不提供免费层级,因此您将需要在部署后支付少量费用。 Container Registry 的地区存储费用目前约为每月每 GB $0.026。

例如,一个项目部署了十五个 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 存储空间美国多地区”。由于每个函数的容器都存储在 Container Registry 中,直到您删除该函数为止,因此您每个月都需要支付少量费用。

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