通过 RESTful API 将新的/更新的应用程序版本部署到 Azure Batch Services?

Deploy new/ updated application version to Azure Batch Services via RESTful API?

我正在构建一个旨在在 Azure 批处理服务中扩展的控制台应用程序,但我似乎无法弄清楚如何以编程方式更新批处理服务应用程序。

我一直在查看 https://docs.microsoft.com/en-us/rest/api/batchmanagement/ 上的 API 参考资料,其中包含创建、更新和修改批处理服务应用程序的选项...但我不知道如何操作实际上将新二进制文件推送到批处理服务,或者如何告诉批处理服务新二进制文件的 blob 位置。我是否漏掉了一些明显的东西?

很好,我认为您应该为您的特定设计方案添加更多信息。我添加了 API 并详细说明了一些可能有助于更好理解的内容,如果我遗漏了任何明显的内容,我也很抱歉 :).

在下面,作为一个例子,我提出了一种可能的情况,并将其回答为大声思考的过程。

WRT(关于)问题:

回到更多信息部分:(我问的原因是为了弄清楚应用程序如何尝试利用资源等的设计...)在资源管理等方面的所有摄入量都非常好。阿尔。这里 https://docs.microsoft.com/en-us/azure/batch/batch-api-basics .

出于缩放原因应该考虑的更多信息如下:

  • 您的应用程序在池级别或任务级别创建具有一定数量资源或包的池?
  • 您如何管理资源?
  • 什么情况需要二进制更新:即它会在任务中间获取 运行 还是其他什么?

我想到的示例场景

比如说:

My pool is running 20 tasks, task 1 generates the binary which will get used in task 4 then 2 concepts comes to my mind first : my tasks are dependent tasks so look for this concept, then I can do upload files form my tasks using output file concept here, then I use the new uploaded files in my task now.

希望这对您有所帮助。谢谢!