快速入门:在 Azure 门户中运行第一个 Batch 作业

通过使用 Azure 门户创建 Batch 帐户、计算节点(虚拟机)池以及在池中运行任务的作业,开始使用 Azure Batch。 完成本快速入门以后,你会了解 Batch 服务的重要概念,并可使用更逼真的工作负载进行更大规模的 Batch 试用。

先决条件

创建批处理帐户

请按以下步骤创建一个用于测试的示例 Batch 帐户。 创建池和作业需要 Batch 帐户。 如此处所示,可以将 Azure 存储帐户与 Batch 帐户相关联。 虽然本快速入门不需要,但存储帐户可以用于为大多数现实世界的工作负荷部署应用程序和存储输入和输出数据。

  1. Azure 门户中,选择“创建资源” > “计算” > “Batch 服务” 。

    Azure 市场中的 Batch 服务的屏幕截图。

  2. 在“资源组”字段中,选择“新建”,然后输入资源组的名称 。

  3. 为“帐户名称”输入值。 该名称在所选的 Azure “位置”中必须是唯一的。 它只能包含小写字母和数字,且必须介于 3 到 24 个字符之间。

  4. 在“存储帐户”下,选择一个现有存储帐户,或创建一个新的存储帐户。

  5. 不要更改任何其他设置。 选择“查看 + 创建”,然后选择“创建”,创建 Batch 帐户 。

出现“部署成功”消息后,转到你创建的 Batch 帐户。

创建计算节点池

有了 Batch 帐户以后,请创建一个示例池,其中包含用于测试的 Windows 计算节点。 此快速示例的池包含 2 个运行 Windows Server 2019 映像的节点,该映像来自 Azure 市场。

  1. 在 Batch 帐户中,选择“池” > “添加”。

  2. 输入名为“mypool”的 池 ID

  3. 在“操作系统”中选择以下设置(可以浏览其他选项)。

    设置
    映像类型 市场
    发布者 microsoftwindowsserver
    产品/服务 windowsserver
    Sku 2019-datacenter-core-smalldisk
  4. 向下滚动,以便输入“节点大小”和“规模”设置。 就此快速示例来说,建议的节点大小在性能和成本之间达成了很好的平衡。

    设置 Value
    节点定价层 标准 A1
    目标专用节点 2
  5. 让其余设置保留默认值,然后选择“确定”以创建该池。

Batch 会立即创建池,但分配和启动计算节点则需要数分钟。 在此期间,池的“分配状态”为“调整大小”。 当池在调整大小时,可以继续操作,创建作业和任务。

数分钟后,分配状态更改为“稳定”,节点启动。 若要检查节点的状态,请选择该池,然后选择“节点”。 节点在状态为“空闲”时可以运行任务。

创建作业

有了池之后,请创建可在其中运行的作业。 Batch 作业是一个或多个任务的逻辑组。 作业包含任务的公用设置,例如优先级以及运行任务的池。 作业一开始没有任务。

  1. 在 Batch 帐户视图中,选择“作业” > “添加”。

  2. 输入名为“myjob”的 作业 ID。 在“池”中,选择“mypool”。 其余设置保留默认值,然后选择“确定”。

创建任务

现在,选择该作业以打开“任务”页。 这就是你要创建在作业中运行的示例任务的位置。 通常创建多个可在计算节点上运行的任务,由 Batch 进行排队和分发。 此示例创建两个相同的任务。 每个任务都运行一个命令行,用于显示计算节点上的 Batch 环境变量,然后等待 90 秒。

使用 Batch 时,可以在命令行中指定应用或脚本。 Batch 提供多种将应用和脚本部署到计算节点的方式。

若要创建第一个任务,请执行以下操作:

  1. 选择“添加” 。

  2. 输入名为“mytask”的 任务 ID

  3. 在“命令行”中输入 cmd /c "set AZ_BATCH & timeout /t 90 > NUL"。 其余设置保留默认值,然后选择“提交”。

创建任务后,Batch 会让其排队在池中运行。 可以使用节点来运行该任务后,任务就会运行。

若要创建第二个任务,请重复上述步骤。 输入另一 任务 ID,但请指定相同的命令行。 如果第一个任务仍在运行,Batch 会在池中的另一节点上启动第二个任务。

查看任务输出

你创建的示例任务将在几分钟内完成。 若要查看已完成任务的输出,请选择任务,然后选择“节点上的文件”。 选择 stdout.txt 文件以查看任务的标准输出。 内容如下所示:

已完成任务的输出的屏幕截图。

内容显示在节点上设置的 Azure Batch 环境变量。 创建自己的 Batch 作业和任务时,可以在任务命令行中引用这些环境变量,并在命令行运行的应用和脚本中引用它们。

清理资源

若要继续学习 Batch 教程和示例,请使用在本快速入门中创建的 Batch 帐户和关联的存储帐户。 Batch 帐户本身不收费。

只要有节点在运行,就会对池收费,即使没有计划作业。 不再需要池时,请将其删除。 在帐户视图中,选择“池”和池的名称。 然后选择“删除”。 删除池时会删除节点上的所有任务输出。

若不再需要资源组、Batch 帐户以及所有相关资源,请将其删除。 为此,请选择 Batch 帐户所在的资源组,然后选择“删除资源组”。

后续步骤

本快速入门创建了 Batch 帐户、Batch 池和 Batch 作业。 作业运行示例任务,你查看了在其中一个节点上产生的输出。 了解 Batch 服务的重要概念以后,即可使用更逼真的工作负荷进行更大规模的 Batch 试用。 若要详细了解 Azure Batch,请继续学习 Azure Batch 教程。