为 Azure Batch 打包应用程序

Packaging Applications for Azure Batch

我在打包应用程序以将它们传送到 Azure Batch 计算节点中的 运行 时遇到问题。我在 VM 配置中使用用户订阅,因此无法使用应用程序包。我一直在上传我的可执行文件和 dll 作为资源文件。目前,我有一个任务需要大量的dll,但似乎无法通过Azure 门户上传超过10 个资源文件。

  1. 打包应用程序及其所有必需的 dll 以在批处理计算节点上 运行 而不使用内置应用程序包的最佳方法是什么?除了遍历其所有 dll 并手动将它们单独添加为资源文件之外,还有其他方法吗?

  2. 如何解决每个任务申请10个资源文件的限制?

谢谢!

虚拟机配置的应用程序包功能现在应该可用(文档可能已过时)。话虽如此,回答你的问题:

  1. 在不使用应用程序包的情况下,您可以执行以下操作之一:(1) 使用您选择的存档器创建 SFX 存档(自解压存档)。确保它可以在没有 GUI 弹出窗口的情况下静默安装(例如,7-zip 可以做到这一点)并且 运行 SFX-archive 命令作为启动任务的一部分。 (2) 压缩文件。添加 zip 文件和 unzip.exe 作为您的两个资源文件。 运行 解压缩命令作为启动任务的一部分。
  2. 服务限制不是 10(尽管这可能是门户中的限制)。您可以添加尽可能多的资源文件,直到服务限制取决于您的 URL 的长度。对于大量依赖项,请遵循#1 的建议或使用应用程序包(如果可能)。