借助 Cloud Run 作业,您可以运行容器化的非 HTTP 任务(例如计划的批处理和数据转换),这些任务会执行到完成并退出。Application Design Center 可帮助您针对特定组件连接和配置参数配置这些作业组件。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 | 设置作业的重试次数上限 | |
| 最大并行数量 | 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 |