Azure批处理作业任务未在指定池上运行?

时间:2018-11-13 20:53:00

标签: azure azure-virtual-machine python-packaging azure-batch

我用自定义图像创建了一个天蓝色的批处理池。现在,当我从池中创建作业并从作业中创建任务并运行它时,该任务失败了,因为它找不到我通过自定义映像预先安装的(python)依赖包;此外,在任务概述中的“池”下显示为“ n / a”。那么这是否意味着我从自定义映像创建的池没有被任务使用,因此缺少我的软件包?

顺便说一句,如果我登录到池中的一个节点,则可以看到我的软件包确实存在于这些节点上。

谢谢。

1 个答案:

答案 0 :(得分:0)

  

使用自定义映像可以节省准备池的计算节点的时间   运行批处理工作负载。虽然可以使用Azure市场   设置后在每个计算节点上镜像并安装软件,   使用自定义图片可能会更有效。

使用文档的描述,自定义映像和Azure Marketplace映像之间的区别仅在于您确实在自定义映像中安装了应用程序。因此,无论使用哪个映像,您都可以在池节点中运行任务。

对于您遇到的问题,我认为这是您用于运行任务的用户问题。用户权限将限制节点中应用程序的使用。有关更多详细信息,请参见Run tasks under user accounts in Batch。我建议您可以尝试使用管理员用户来运行任务。希望这会有所帮助。