CPU 分配

本页介绍了如何指定分配给每个 Cloud Run 容器实例的 CPU 的数量。默认情况下,系统会为 Cloud Run 容器实例分配 1 个 CPU 实例。您可以更改此数量。

设置和更新 CPU 分配

任何配置更改都会导致新修订版本的创建。后续修订版本也将自动采用此配置设置,除非您进行了明确更新。

默认情况下,系统会为每个容器实例分配 1 个 CPU。您可以在创建新服务部署新修订版本时使用 Cloud Console、gcloud 命令行或 YAML 文件设置 CPU 分配:

控制台

  1. 转到 Cloud Run

  2. 如果您是要配置一个新服务来作为部署目标,请点击创建服务。如果您要配置现有服务,请点击该服务,然后点击修改和部署新的修订版本

  3. 在“高级设置”下,点击容器

    图片

  4. 从下拉列表中选择所需的 CPU 分配。选择值为 124 个 vCPU。(请注意,使用 4 个 vCPU 时,您至少需要使用 2 GiB 内存。)

  5. 点击创建部署

命令行

您可以使用以下命令更新给定服务的 CPU 分配

gcloud run services update SERVICE --cpu CPU

SERVICE 替换为您的服务名称,将 CPU 替换为所需的 CPU 分配。指定值为 124 个 vCPU。(请注意,使用 4 个 vCPU 时,您至少需要使用 2 GiB 内存。)

您还可以使用以下命令在部署期间设置 CPU 分配:

gcloud run deploy --image IMAGE_URL --cpu CPU

替换

  • IMAGE_URL 替换为对容器映像的引用,例如 gcr.io/myproject/my-image:latest
  • CPU 替换为适当值(见上文)。

YAML

您可以使用 gcloud run services describe --format export 命令下载并查看现有服务配置,该命令会生成清理后的 YAML 格式的结果。然后,您可以使用 gcloud beta run services replace 命令修改下述字段并上传修改后的 YAML。请务必仅修改记录的字段。

  1. 要查看和下载配置,请运行以下命令:

    gcloud run services describe SERVICE --format export > service.yaml
  2. 更新 cpu 特性:

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
    spec:
      template:
        spec:
          containers:
          - image: IMAGE
            resources:
              limits:
                cpu: CPU

    替换

    • SERVICE 替换为您的 Cloud Run 服务的名称
    • IMAGE 替换为容器映像的网址。
    • CPU 替换为所需的 CPU 值。指定值为 124 个 vCPU。(请注意,使用 4 个 vCPU 时,您至少需要使用 2 GiB 内存。)
  3. 使用以下命令将服务替换为其新配置:

    gcloud beta run services replace service.yaml

查看 CPU 设置

要查看服务的当前 CPU 设置,请执行以下操作:

控制台

  1. 转到 Cloud Run

  2. 点击您感兴趣的服务以打开“服务详细信息”页面。

  3. 点击修订版本标签页。

  4. 在右侧的详细信息面板中,“容器”标签页下列出了 CPU 设置。

命令行

  1. 使用以下命令:

    gcloud run services describe SERVICE
  2. 在返回的配置中找到 CPU 设置。