配置 Cloud Run 作业

借助 Cloud Run 作业,您可以运行容器化的非 HTTP 任务(例如计划的批处理和数据转换),这些任务会执行到完成并退出。Application Design Center 可帮助您针对特定组件连接和配置参数配置这些作业组件。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 设置作业的重试次数上限
最大并行数量 parallelism 为作业设置并行性
任务数量 taskCount 替换特定执行的作业配置
卷 名称 name 为作业配置内存中卷装载
实例 instances[] 从 Cloud Run 连接
存储桶 存储桶 为服务配置 Cloud Storage 卷装载
只读 readOnly 为服务配置 Cloud Storage 卷装载
装载选项 mountOptions[] 为服务配置 Cloud Storage 卷装载
卷装载 名称 name 从 Cloud Run 连接
装载路径 mountPath 从 Cloud Run 连接
VPC 访问通道 连接器 connector 具有连接器的 VPC
出站 egress 控制出站流量服务流量
限制 Cpu 限制 为作业配置 CPU 限制
内存 限制 为服务配置内存限制
超时 timeout 为作业设置任务超时时间
Cloud Run 防删除保护 防止 Terraform 销毁或重新创建 Cloud Run 作业和服务。 deletion_protection