【问题标题】:Packaging Applications for Azure Batch为 Azure Batch 打包应用程序
【发布时间】:2017-07-10 17:15:43
【问题描述】:

我无法打包应用程序以使其在 Azure Batch 计算节点中运行。我正在使用带有 VM 配置的用户订阅,所以我不能使用应用程序包。我一直在上传我的可执行文件和 dll 作为资源文件。目前,我有一个需要很多dll的任务,但是我似乎无法通过Azure门户上传超过10个资源文件。

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

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

谢谢!

【问题讨论】:

    标签: azure-batch


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢您的回答!我在哪里可以得到 unzip.exe?它是内置的还是需要从第三方获取?
    • 您需要从第三方获取。您可以使用任何适用于您的用例和许可的存档器。
    • 我正在尝试按照本文档docs.microsoft.com/en-us/azure/batch/batch-application-packages 中描述的方式使用应用程序包。但是我不断收到一条错误消息,提示找不到应用程序路径。有什么想法可能是错的吗?或者应用程序包如何在后台工作,这可能有助于我调试错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 2013-02-12
    • 2017-01-28
    • 2012-06-15
    • 2011-07-02
    相关资源
    最近更新 更多