Cloud Run 作业是一种容器化应用,可运行特定的非 HTTP 任务,然后退出。对于不需要持续运行或处理请求的任务,您可以使用 Cloud Run 作业。例如,安排的批量处理或数据转换。
本文档介绍了使用应用设计中心创建 Cloud Run 作业组件时可以配置的连接和参数。配置参数基于 terraform-google-cloud-run/modules/job-exec Terraform 模块。
组件连接
下表列出了可连接到 Cloud Run 作业组件的组件,以及对应用及其生成的 Terraform 代码的相应更新。
| 关联的组成部分 | 申请动态 | 背景信息 |
|---|---|---|
|
为作业配置服务身份 | |
|
从 Cloud Run 连接 | |
|
从 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 |