设置容器实例数量上限

本页面介绍如何设置可用于 Cloud Run 服务的容器实例数量上限。通过在 Cloud Run 中指定实例数量上限,您可以限制服务的规模,以响应传入请求。使用此设置可以控制您的费用或限制与备份服务(如数据库)的连接数。

请注意,要为 Cloud Run(全代管式)指定大于 1000 的实例数量上限,必须先申请增加配额

如需详细了解 Cloud Run 自动扩缩容器实例的方式,请参阅实例自动扩缩

设置和更新实例数量上限

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

默认情况下,容器实例最多可以扩容到 1000 个实例。您可以在创建新服务部署新修订版本时使用 Cloud Console、gcloud 命令行或 YAML 文件更改此默认值:

控制台

  1. 转到 Cloud Run

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

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

    image

  4. 在“实例数上限”字段中,指定所需的容器实例数量上限,如果您申请增加配额,请使用从 11000 的任意整数值或更大的整数值。

  5. 点击创建部署

命令行

您可以使用以下命令更新给定服务的容器实例数量上限

gcloud run services update SERVICE --max-instances MAX-VALUE

替换

  • SERVICE 替换为您的服务名称。
  • MAX-VALUE 替换为所需的容器实例数量上限(使用 11000 的任意整数值;或者,如果您申请了增加配额,则可以使用比 1000 更大的整数值)。指定 default 即可清除所有实例上限设置。

您还可以使用以下命令设置部署期间的容器实例数量上限:

gcloud run deploy --image IMAGE_URL --max-instances MAX-VALUE

替换

  • IMAGE_URL 替换为对容器映像的引用,例如 gcr.io/myproject/my-image:latest
  • MAX-VALUE 替换为所需的容器实例数量上限(使用 11000 的任意整数值;或者,如果您申请了增加配额,则可以使用比 1000 更大的整数值)。指定 default 即可清除所有实例上限设置。

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. 更新 autoscaling.knative.dev/maxScale: 特性:

    spec:
     template:
       metadata:
         annotations:
           autoscaling.knative.dev/maxScale: 'MAX-INSTANCE' 

    替换

    • MAX-INSTANCE 替换为所需的数量上限。
  3. 使用以下命令将服务替换为其新配置:

    gcloud beta run services replace service.yaml

查看实例数上限设置

如需查看服务的当前实例数上限设置,请执行以下操作:

控制台

  1. 转到 Cloud Run

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

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

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

命令行

  1. 使用以下命令:

    gcloud run services describe SERVICE
  2. 在返回的配置中找到实例数上限设置。