开始使用 Batch

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

本页面介绍了如何开始使用 Batch for Google Cloud。

概览

Batch 是一项全代管式服务,可让您对 Compute Engine 虚拟机 (VM) 实例进行调度、队列处理和执行批处理工作负载。Batch 可代表您预配资源和管理容量,从而支持批处理工作负载。

使用 Batch,您无需配置和管理第三方作业调度程序,预配和取消预配资源,也无需一次在一个可用区请求资源。如需运行作业,您需要为工作负载所需的资源指定参数,然后 Batch 会获取资源并将作业加入队列等待执行。Batch 提供与其他 Google Cloud 服务的原生集成,可帮助您安排、执行、存储和分析批处理作业,因此您可以专注于提交作业和使用结果。

Batch 包含以下组件:

  • 作业:一个计划作业,无需用户进行任何操作即可运行一组任务以完成任务,通常用于计算工作负载。例如,作业可以是单个 shell 脚本,也可以是复杂的多部分计算。

    作业通过一个或多个称为任务的任务执行。每个 Batch 作业由一个或多个任务组成,这些任务全都运行相同的 Runnable,这些作业是作业的可执行脚本和容器。作业的任务可以在作业的资源上并行或按顺序运行。

  • 任务:定义为作业的一部分并在作业运行时执行的程序化操作。每个任务都是一个任务组的一部分。作业的可运行项由作业中的每个任务运行。

  • 资源:运行作业所需的基础架构。每个批量作业都会根据作业的指定要求和位置在 Compute Engine 虚拟机的区域级代管式实例组 (MIG) 上运行。如果指定了此标志,则作业可能还会使用额外的计算资源(例如 GPU)或额外的读写存储资源(例如本地 SSD 或 Cloud Storage 存储桶)。确定为作业预配的虚拟机数量的一些因素包括每个任务所需的计算资源以及作业的并行性:您是希望在单个虚拟机上按顺序运行任务,还是同时在多个虚拟机上运行任务。

总之,您可以通过 Batch 创建和运行作业,每个作业自动预配并利用执行其任务所需的资源。

价格

使用 Batch 无需支付额外费用。您只需为执行作业所需的底层资源付费。

限制

Batch 具有以下限制:

前提条件

要开始使用 Batch,需满足以下前提条件:

  1. 如果您的项目之前没有使用过 Batch,请为项目启用 Batch
  2. 为每个新用户设置 Batch

为项目启用 Batch

如需开始在项目中使用 Batch,请执行以下操作:

  1. 在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目

    转到“项目选择器”

  2. 确保您的 Cloud 项目已启用结算功能。了解如何检查项目是否已启用结算功能

  3. 确保您的项目已启用 Batch:

    1. 使用 Google Cloud Console 或 Google Cloud CLI 启用 Batch API。

      控制台

      启用 Batch, Compute Engine, and Cloud Logging API。

      启用 API

      gcloud

      Enable the Batch, Compute Engine, and Cloud Logging APIs:

      gcloud services enable batch.googleapis.comcompute.googleapis.comlogging.googleapis.com

    2. 为确保每个作业的服务帐号具有允许 Batch 服务代理创建和访问作业资源的必要权限,请让管理员向项目用于 Batch 作业的任何服务帐号授予以下 IAM 角色。

      每个作业默认使用的服务帐号是 Compute Engine 默认服务帐号,但您也可以自定义作业使用的服务帐号

      • 项目的 Batch Agent (roles/batch.agentReporter)
      • 如需允许作业访问 Cloud Storage 存储桶,请使用存储桶管理员 (roles/storage.admin)
      • 让作业在 Cloud Logging 中生成日志:日志写入者 (roles/logging.logWriter)

      如需详细了解如何向服务帐号授予角色,请参阅限制服务帐号管理对服务帐号的访问权限

为新用户设置 Batch

如需开始以用户身份使用 Batch,请执行以下操作:

  1. 如需获取使用 Batch 所需的权限,请让管理员授予您项目所需的 IAM 角色。如需了解所需的权限,请参阅每个任务的文档。

    例如,如果您想通过创建基本作业来学习如何使用 Batch,请考虑为以下任务请求角色:

    • 如需创建作业,请执行以下操作:
    • 列出和描述作业:批量作业编辑者 (roles/batch.jobsEditor) 或批量作业查看者 (roles/batch.jobsViewer)
    • 如需查看作业日志,请使用项目的日志查看器 (roles/logging.viewer)
    • 删除作业:项目的批处理作业编辑器 (roles/batch.jobsEditor)

    如需详细了解如何授予角色,请参阅管理访问权限

  2. 如果要使用 Batch 的命令行示例,请执行以下操作以设置 Google Cloud CLI。如需了解详情,请参阅进行批量身份验证

    1. 安装初始化 Google Cloud CLI。

    2. 推荐:使用 gcloud config set project 命令设置默认项目:

      gcloud config set project PROJECT_ID
      

      其中,PROJECT_ID 是项目的项目 ID

  3. 如果您要使用 Batch 的 API 示例,请参阅 Batch 身份验证

获取支持

您可以在 Cloud 论坛中与社区讨论 Batch。

如果您在使用 Batch 时遇到问题,请参阅问题排查文档。

如需为 Batch 获取支持或提供反馈,请使用以下资源:

  • 如需了解 Google Cloud 的结算问题,请与结算支持团队联系。

  • 如果您有付费支持套餐,请直接联系 Google Cloud 支持团队咨询与 Batch 相关的问题。

    Google Cloud 提供多种支持套餐以满足不同的需要,例如全天候支持、电话支持以及技术支持经理对接。如需了解详情,请参阅 Google Cloud 支持

  • 如需为 Batch 提供任何反馈或功能请求,或者报告 Batch 没有付费支持套餐的问题,请点击发送反馈按钮,该按钮位于每个 Batch 文档页面的开头和末尾。然后,选择以下选项之一:

    • 如需获得与 Batch 文档相关的反馈,请选择“文档反馈”。
    • 对于 Batch 的所有其他反馈,请选择“Product feedback”。

后续步骤