配置内存和 vCPU 限制

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

内存 CPU
128 MiB 0.083 个 vCPU
256 MiB 0.167 个 vCPU
512 MiB 0.333 个 vCPU
1 GiB 0.583 个 vCPU
2 GiB 1 个 vCPU
4 GiB 2 个 vCPU
8 GiB 2 个 vCPU
16 GiB 4 个 vCPU
32 GiB 8 vCPU

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

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

设置内存限制

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

gcloud

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

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

如需了解 --memory 标志的示例值,请参阅 Google Cloud CLI 文档

控制台

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

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

设置 vCPU 数量

您可以使用用户指定的内存和(可选)vCPU 配置函数。如果您未指定 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...

如需了解 --cpu 标志的示例值,请参阅 Google Cloud CLI 文档

控制台

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

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