在应用设计中心内配置 Cloud Run 作业

Cloud Run 作业是一种容器化应用,可运行特定的非 HTTP 任务,然后退出。对于不需要持续运行或处理请求的任务,您可以使用 Cloud Run 作业。例如,安排的批量处理或数据转换。

本文档介绍了使用应用设计中心创建 Cloud Run 作业组件时可以配置的连接和参数。配置参数基于 terraform-google-cloud-run/modules/job-exec Terraform 模块。

组件连接

下表列出了可连接到 Cloud Run 作业组件的组件,以及对应用及其生成的 Terraform 代码的相应更新。

关联的组成部分 申请动态 背景信息

服务账号

  • Cloud Run 作业使用该服务账号作为服务身份。
  • 服务账号电子邮件地址已添加到 Cloud Run 作业中。
为作业配置服务身份

Cloud SQL (MySQL)

  • Cloud Run 作业可以读取 Cloud SQL (MySQL) 实例中的数据,也可以将数据写入该实例。
从 Cloud Run 连接

Cloud SQL (PostgreSQL)

  • Cloud Run 作业可以读取 Cloud SQL (PostgreSQL) 实例中的数据,也可以将数据写入该实例。
从 Cloud Run 连接

Cloud Storage

  • Cloud Run 作业可以与 Cloud Storage 存储桶通信。
  • Cloud Storage 存储桶名称已添加到 Cloud Run 作业中。
连接到 Google Cloud 服务

必需的配置参数

如果您的模板包含 Cloud Run 作业,您必须先配置以下参数,然后才能进行部署。

参数名称 说明和限制 背景信息
项目 ID 您要将 Cloud Run 作业部署到的项目。 配置组件
名称 name Cloud Run 服务
区域 Cloud Run 服务部署位置。 Cloud Run 位置
Image 图片 部署容器映像

可选配置参数

以下参数为可选参数。如需显示高级参数,请在配置区域中选择显示高级字段

功能 参数名称 说明和限制条件信息 背景信息
创建服务账号 为 Cloud Run 作业创建新的服务账号。 为作业配置服务身份
服务账号项目角色 要向新创建的服务账号授予的角色。启用创建服务账号,但不要为服务账号提供输入内容。 为作业配置服务身份
Exec 是否在创建作业后执行该作业。 执行作业
服务账号电子邮件地址 serviceAccount 为作业配置服务身份
参数 args[] 为作业配置容器
容器命令 命令 为作业配置容器
环境变量 名称 name 作业的环境变量
value 作业的环境变量
环境变量 Secret 名称 EnvVarSource 为作业配置 Secret
Secret secret 为作业配置 Secret
版本 version 为作业配置 Secret
发布阶段 LaunchStage 产品发布阶段
标签 labels 为作业配置标签
labels 为作业配置标签
重试次数上限 maxRetries 设置作业的重试次数上限
最大并行数量 并行性 为作业设置并行性
任务数量 taskCount 替换特定执行的作业配置
名称 name 为作业配置内存中卷装载
实例 instances[] 从 Cloud Run 连接
存储分区 存储桶 为服务配置 Cloud Storage 卷装载
只读 readOnly 为服务配置 Cloud Storage 卷装载
装载选项 mountOptions[] 为服务配置 Cloud Storage 卷装载
卷装载 名称 name 从 Cloud Run 连接
装载路径 mountPath 从 Cloud Run 连接
VPC 访问通道 连接器 连接器 具有连接器的 VPC
出站 出站 控制出站服务流量
限制 CPU 限制 为作业配置 CPU 限制
内存 限制 为服务配置内存限制
超时 超时 为作业设置任务超时时间
Cloud Run 删除防护 防止 Terraform 销毁或重新创建 Cloud Run 作业和服务。 deletion_protection