将 Batch 池配置从云服务迁移到虚拟机

目前可以使用 virtualMachineConfigurationcloudServiceConfiguration 来创建 Batch 池。 建议只使用 virtualMachineConfiguration,因为此配置支持所有 Batch 功能。

云服务配置池不支持目前的一些 Batch 功能,并且不会支持任何新添加的功能。 在 2024 年 2 月 29 日之后,你将无法创建新的“cloudServiceConfiguration”池或将新节点添加到现有池。

如果你的 Batch 解决方案目前使用“cloudServiceConfiguration”池,建议尽早更改为“virtualMachineConfiguration”。 这样,你将能够利用所有 Batch 功能,例如扩展的 VM 系列选择、Linux VM、容器Azure 资源管理器虚拟网络节点磁盘加密

[!重要信息] Azure Batch 帐户证书已弃用,并将在与 cloudServiceConfiguration 池一起在 2024 年 2 月 29 日之后停用。 如果使用 Batch 帐户证书,请在迁移池配置的同时将 Batch 帐户证书迁移到 Azure 密钥保管库

使用 virtualMachineConfiguration 创建池

你无法将使用“cloudServiceConfiguration”的现有活动池切换为使用“virtualMachineConfiguration”, 而只能创建新池。 在创建了新“virtualMachineConfiguration”池并复制了所有作业和任务后,可以删除不再使用的旧“cloudServiceConfiguration”池。

所有的 Batch API、命令行工具、Azure 门户和 Batch Explorer UI 都可以用来创建使用“virtualMachineConfiguration”的池。

如需演练创建使用“virtualMachineConfiguration”的池的过程,请参阅 .NET 教程Python 教程

池配置差异

这两种配置之间的一些主要差异包括:

  • “cloudServiceConfiguration”池节点只使用 Windows OS。 “virtualMachineConfiguration”池可以使用 Linux 或 Windows OS。

  • 与“cloudServiceConfiguration”池相比,“virtualMachineConfiguration”池具有更丰富的一组功能,例如容器支持、数据磁盘和磁盘加密。

  • 池和节点的启动和删除时间在“cloudServiceConfiguration”池和“cloudServiceConfiguration”池之间可能略有不同。

  • “virtualMachineConfiguration”池节点利用托管 OS 磁盘。 用于每个节点的托管磁盘类型取决于为该池选择的 VM 大小。 如果为池指定了一个“s”VM 大小(例如“Standard_D2s_v3”),则会使用高级 SSD。 如果指定了一个“非 s”VM 大小(例如“Standard_D2_v3”),则会使用标准 HDD。

    重要

    与虚拟机和虚拟机规模集一样,用于每个节点的 OS 托管磁盘都会产生成本,这增加了 VM 的成本。 “virtualMachineConfiguration”池可以使用临时 OS 磁盘,这些磁盘会在 VM 缓存或临时磁盘上创建 OS 磁盘,以避免产生与托管磁盘相关的额外费用。“cloudServiceConfiguration”节点不会产生 OS 磁盘成本,因为 OS 磁盘是在节点的本地磁盘上创建的。

Azure 数据工厂自定义活动池

Azure Batch 池可用于运行数据工厂自定义活动。 需要删除任何用于运行自定义活动的“cloudServiceConfiguration”池,并创建新的“virtualMachineConfiguration”池。

在创建用于运行数据工厂自定义活动的新池时,请遵循以下做法:

  • 在创建新池并删除旧池之前,先暂停所有管道,以确保执行不会中断。
  • 可以使用相同的池 ID 来避免链接服务配置发生变化。
  • 在创建了新池之后,恢复管道。

若要详细了解如何使用 Azure Batch 来运行数据工厂自定义活动,请参阅 Azure Batch 链接服务数据工厂管道中的自定义活动

后续步骤