为 Azure Batch 打包应用程序
Packaging Applications for Azure Batch
我在打包应用程序以将它们传送到 Azure Batch 计算节点中的 运行 时遇到问题。我在 VM 配置中使用用户订阅,因此无法使用应用程序包。我一直在上传我的可执行文件和 dll 作为资源文件。目前,我有一个任务需要大量的dll,但似乎无法通过Azure 门户上传超过10 个资源文件。
打包应用程序及其所有必需的 dll 以在批处理计算节点上 运行 而不使用内置应用程序包的最佳方法是什么?除了遍历其所有 dll 并手动将它们单独添加为资源文件之外,还有其他方法吗?
如何解决每个任务申请10个资源文件的限制?
谢谢!
虚拟机配置的应用程序包功能现在应该可用(文档可能已过时)。话虽如此,回答你的问题:
- 在不使用应用程序包的情况下,您可以执行以下操作之一:(1) 使用您选择的存档器创建 SFX 存档(自解压存档)。确保它可以在没有 GUI 弹出窗口的情况下静默安装(例如,7-zip 可以做到这一点)并且 运行 SFX-archive 命令作为启动任务的一部分。 (2) 压缩文件。添加 zip 文件和 unzip.exe 作为您的两个资源文件。 运行 解压缩命令作为启动任务的一部分。
- 服务限制不是 10(尽管这可能是门户中的限制)。您可以添加尽可能多的资源文件,直到服务限制取决于您的 URL 的长度。对于大量依赖项,请遵循#1 的建议或使用应用程序包(如果可能)。
我在打包应用程序以将它们传送到 Azure Batch 计算节点中的 运行 时遇到问题。我在 VM 配置中使用用户订阅,因此无法使用应用程序包。我一直在上传我的可执行文件和 dll 作为资源文件。目前,我有一个任务需要大量的dll,但似乎无法通过Azure 门户上传超过10 个资源文件。
打包应用程序及其所有必需的 dll 以在批处理计算节点上 运行 而不使用内置应用程序包的最佳方法是什么?除了遍历其所有 dll 并手动将它们单独添加为资源文件之外,还有其他方法吗?
如何解决每个任务申请10个资源文件的限制?
谢谢!
虚拟机配置的应用程序包功能现在应该可用(文档可能已过时)。话虽如此,回答你的问题:
- 在不使用应用程序包的情况下,您可以执行以下操作之一:(1) 使用您选择的存档器创建 SFX 存档(自解压存档)。确保它可以在没有 GUI 弹出窗口的情况下静默安装(例如,7-zip 可以做到这一点)并且 运行 SFX-archive 命令作为启动任务的一部分。 (2) 压缩文件。添加 zip 文件和 unzip.exe 作为您的两个资源文件。 运行 解压缩命令作为启动任务的一部分。
- 服务限制不是 10(尽管这可能是门户中的限制)。您可以添加尽可能多的资源文件,直到服务限制取决于您的 URL 的长度。对于大量依赖项,请遵循#1 的建议或使用应用程序包(如果可能)。