如需了解每个实例的并发请求数上限设置,请参阅概念文档。
所需的角色
如需获得配置和部署 Cloud Run 服务所需的权限,请让您的管理员为您授予以下 IAM 角色:
-
Cloud Run 服务的 Cloud Run Developer (
roles/run.developer
) 角色 -
服务身份的 Service Account User (
roles/iam.serviceAccountUser
) 角色
如需查看与 Cloud Run 关联的 IAM 角色和权限的列表,请参阅 Cloud Run IAM 角色和 Cloud Run IAM 权限。如果您的 Cloud Run 服务与 Google Cloud API(例如 Cloud 客户端库)进行交互,请参阅服务身份配置指南。如需详细了解如何授予角色,请参阅部署权限和管理访问权限。
配置每个实例的并发请求数上限
任何配置更改都会导致新修订版本的创建。后续修订版本也将自动采用此配置设置,除非您进行了明确更新。
对于 Cloud Run 服务,您可以在创建新服务或部署新修订版本时使用 Google Cloud 控制台、gcloud 命令行或使用 .yaml 文件来设置每个实例的并发请求数上限:
控制台
在 Google Cloud 控制台中,前往 Cloud Run:
点击部署容器,然后选择服务以配置新服务。如果您要配置现有服务,请点击该服务,然后点击修改和部署新的修订版本。
如果您要配置新服务,请根据需要填写初始服务设置页面,然后点击容器、网络、安全性以展开服务配置页面。
点击容器标签页。
- 根据需要在“每个容器的请求数上限”文本框中设置每个实例的并发请求数上限。
点击创建或部署。
gcloud
如需设置每个实例的并发请求数上限,请使用以下命令:
gcloud run services update SERVICE --concurrency CONCURRENCY
替换
- 将 SERVICE 替换为您的服务名称。
将 CONCURRENCY 替换为每个实例的并发请求数上限。例如,以下命令会将并发请求数上限设置为 1:
gcloud run services update SERVICE --concurrency 1
如果您更改了给定服务的每个实例的并发请求数上限,则新的修订版本将会采用此项更改。
如需还原为每个实例的并发请求数上限的默认设置 (80
),请使用以下命令:
gcloud run services update SERVICE --concurrency default
将 SERVICE 替换为所配置服务的名称。
YAML
如果您要创建新的服务,请跳过此步骤。如果您要更新现有服务,请下载其 YAML 配置:
gcloud run services describe SERVICE --format export > service.yaml
更新
containerConcurrency
特性:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: SERVICE spec: template: metadata: name: REVISION spec: containerConcurrency: CONCURRENCY
替换
- 将 SERVICE 替换为您的 Cloud Run 服务的名称
- 将 IMAGE_URL 替换为对容器映像的引用,例如
us-docker.pkg.dev/cloudrun/container/hello:latest
。 如果您使用 Artifact Registry,则必须预先创建制品库 REPO_NAME。网址格式为LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
- 将 CONCURRENCY 替换为每个实例的并发请求数上限。
- 将 REVISION 替换为新的修订版本名称或者将其删除(如果存在)。如果您提供新的修订版本名称,则该名称必须满足以下条件:
- 开头为
SERVICE-
- 仅包含小写字母、数字和
-
- 不以
-
结尾 - 不超过 63 个字符
- 开头为
使用以下命令创建或更新服务:
gcloud run services replace service.yaml
Terraform
如需了解如何应用或移除 Terraform 配置,请参阅基本 Terraform 命令。
将以下内容添加到 Terraform 配置中的 template
下的 google_cloud_run_v2_service
资源中。将 80
替换为所需的并发请求数上限。
查看并发设置
如需查看 Cloud Run 服务的当前并发设置,请按照以下所述操作:
控制台
在 Google Cloud 控制台中,前往 Cloud Run:
点击您感兴趣的服务以打开“服务详细信息”页面。
点击修订版本标签页。
在右侧的详细信息面板中,“容器”标签页下列出了并发设置。
gcloud
使用以下命令:
gcloud run services describe SERVICE
在返回的配置中找到并发设置。