配置内存和 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 控制台中创建函数期间设置已分配的内存,请执行以下操作:
- 前往 Google Cloud 控制台中的 Cloud Run functions 概览页面。
- 点击创建函数。
- 填写函数的必填字段。
- 展开页面末尾的运行时、构建... 部分,然后点击运行时标签页。
- 在分配的内存字段中,选择内存量。
- 点击下一步。
- 点击部署。
设置 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 数量,请执行以下操作:
- 前往 Google Cloud 控制台中的 Cloud Run functions 概览页面。
- 点击函数的名称以进入其函数详情页面。
- 点击修改。
- 展开页面末尾的运行时、构建... 部分,然后点击运行时标签页。
- 在 CPU 下,输入一个值。您需要提供自定义值,该值会添加到列表中。
- 点击下一步。
- 点击部署。