配置内存和 vCPU 限制

您可以使用不同的内存量预配 Cloud Functions 函数,以控制函数可以使用的内存量限制。您选择的分配内存量对应于为您的函数分配的 CPU 量。下表显示了 Cloud Functions(第 1 代)和 Cloud Functions(第 2 代)的可用内存和 CPU 层级:

内存(第 1 代) 内存(第 2 代) CPU
128 MB 128 MiB 0.083 个 vCPU
256 MB 256 MiB 0.167 个 vCPU
512 MB 512 MiB 0.333 个 vCPU
1024 MB 1 GiB 0.583 个 vCPU
2048 MB 2 GiB 1 个 vCPU
4096MB 4 GiB 2 个 vCPU
8192MB 8 GiB 2 个 vCPU
不可用 16 GiB 4 个 vCPU
不可用 32 GiB 8 vCPU

默认情况下,为函数分配的内存为 256 MB 或 256 MiB,具体取决于 Cloud Functions 产品版本。

如需了解与内存和 CPU 分配相关的费用,请参阅 Cloud Functions 价格

设置内存限制

您可以使用 Google Cloud CLI 或 Google Cloud 控制台在部署时设置函数的分配内存:

gcloud

如果您要使用 gcloud CLI 部署函数,请使用 --memory 标志:

gcloud functions deploy YOUR_FUNCTION_NAME --memory=MEMORY_LIMIT ...

控制台

如需在 Google Cloud 控制台中创建函数期间设置已分配的内存,请执行以下操作:

  1. 转到 Google Cloud 控制台中的 Cloud Functions 概览页面
  2. 点击创建函数
  3. 填写函数的必填字段。
  4. 展开页面末尾的运行时、构建... 部分,然后点击运行时标签页。
  5. 分配的内存字段中,选择内存量。
  6. 点击下一步
  7. 点击部署

设置 vCPU 数量

您可以使用用户指定的内存和(可选)vCPU 配置第 2 代函数。如果您未指定 vCPU,则系统会根据您选择的内存自动确定 vCPU。我们的默认组合针对常见工作负载进行了优化,但您可以根据需要覆盖 vCPU 数量。

如果您更改函数的内存量,则会相应地重新计算 vCPU。无论您何时需要非默认内存/vCPU 配置,请务必包括 vCPU 数量。

您可以使用 Google Cloud CLI 或 Google Cloud 控制台在部署时设置函数的可用 vCPU 数量:

gcloud

您可以使用 --cpu 标志设置可用的 vCPU 数量:

gcloud functions deploy YOUR_FUNCTION_NAME \
--cpu=CPU \
--memory=MEMORY_LIMIT \
--gen2 \
FLAGS...

控制台

如需在 Google Cloud 控制台中创建函数期间设置 vCPU 数量,请执行以下操作:

  1. 转到 Google Cloud 控制台中的 Cloud Functions 概览页面
  2. 点击函数的名称以进入其函数详情页面。
  3. 点击修改
  4. 展开页面末尾的运行时、构建... 部分,然后点击运行时标签页。
  5. CPU 下,输入一个值。您需要提供自定义值,该值会添加到列表中。
  6. 点击下一步
  7. 点击部署