管理工作器池修订版本

当您向工作器池执行部署或更改工作器池的配置时,Cloud Run 会创建一个不可变的修订版本。

以下注意事项适用于修订版本:

  • 您不需要手动删除修订版本,但可以根据需要这样做。
  • 非活跃修订版本不会使用任何资源,也不会产生费用。
  • 每个工作器池最多有 1000 个修订版本:如果超出该限制,系统会自动删除较早的修订版本。
  • 系统会自动分配修订版本后缀。如果要使用自己的版本后缀,可以使用 gcloud CLI 参数 --revision-suffix 执行此操作。

所需的角色

如需获得管理 Cloud Run 工作器池和工作器池修订版本所需的权限,请让管理员向您授予 Cloud Run 工作器池的 Cloud Run Developer (roles/run.developer) IAM 角色。

如需查看与 Cloud Run 关联的 IAM 角色和权限的列表,请参阅 Cloud Run IAM 角色Cloud Run IAM 权限。如果您的 Cloud Run 工作器池与Google Cloud API(例如 Cloud 客户端库)进行交互,请参阅服务身份配置指南。如需详细了解如何授予角色,请参阅部署权限管理访问权限

查看工作器池的修订版本列表

gcloud

如需查看给定工作器池的修订版本列表,请执行以下操作:

  1. 在项目的可用工作器池列表中查找您的工作器池名称:

    gcloud beta run worker-pools list
  2. 使用以下命令获取该工作器池的所有修订版本:

    gcloud beta run worker-pools revisions list
       --worker-pool=WORKER_POOL
       --region=REGION

    您需要进行如下替换:

    • WORKER_POOL 替换为工作器池的名称。
    • REGION 替换为工作器池所在的 Google Cloud 区域。

查看修订版本详情

gcloud

要查看项目中某个修订版本的详细信息,请执行以下操作:

  1. 在项目的可用工作器池列表中查找您的工作器池名称:

    gcloud beta run worker-pools list

  2. 使用以下命令获取刚刚查找到的工作器池的所有修订版本:

    gcloud beta run worker-pools revisions list
        --worker-pool=WORKER_POOL
        --region=REGION

    进行如下替换

    • WORKER_POOL 替换为工作器池的名称。
    • REGION 替换为工作器池所在的 Google Cloud 区域。
  3. 使用以下命令查看有关特定修订版本的更多详细信息:

    gcloud beta run worker-pools revisions describe REVISION --region=REGION --worker-pool=WORKER_POOL

    进行如下替换

    • REVISION 替换为您要详细了解的修订版本的名称。
    • REGION 替换为工作器池所在的 Google Cloud 区域。
    • WORKER_POOL 替换为工作器池的名称。

    您可以使用 --format 标志来设置输出的格式。例如,如需将输出格式设置为 YAML,请执行以下操作:

    gcloud beta run worker-pools revisions describe REVISION
        --region=REGION
        --worker-pool=WORKER_POOL
        --format yaml

请注意,非当前修订版本可能显示为 RETIRED 状态,这意味着 Cloud Run 已停用该特定修订版本所需的基础架构。

删除修订版本

删除修订版本的一个常见使用场景是,您想要确保特定修订版本不会被意外使用。

如果修订版本满足以下任一条件,则无法删除:

  • 工作器池的唯一修订版本。
  • 工作器池的最新修订版本。

删除某个修订版本后,其所使用的容器映像不会自动从 Artifact Registry 中删除。如需从 Artifact Registry 中删除容器映像,请参阅 Artifact Registry 的删除说明。

您无法撤消修订版本删除操作。

使用 Google Cloud CLI 删除修订版本:

gcloud

要删除修订版本,请使用以下命令:

gcloud beta run worker-pools revisions delete REVISION 
    --region=REGION
    --worker-pool=WORKER_POOL

进行如下替换

  • REVISION 替换为您要删除的修订版本的名称。
  • WORKER_POOL 替换为工作器池的名称。
  • REGION 替换为工作器池所在的 Google Cloud 区域。

后续步骤

部署修订版本后,您可以执行以下操作: