通过 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(关于)问题:
您的新二进制文件是如何生成的?并且您是否即时管理它们?
create, update
等:请参考以下关于 create, delete, or update
的文档:https://docs.microsoft.com/en-us/rest/api/batchmanagement/application
- https://docs.microsoft.com/en-us/rest/api/batchmanagement/pool/update
- 更新\创建的一些示例参考:https://github.com/Azure-Samples/azure-batch-samples/blob/master/CSharp/AccountManagement/Program.cs#L241
- 大多数示例出于创意的缘故放在这里:https://github.com/Azure-Samples/azure-batch-samples/tree/master/CSharp
回到更多信息部分:(我问的原因是为了弄清楚应用程序如何尝试利用资源等的设计...)在资源管理等方面的所有摄入量都非常好。阿尔。这里 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.
希望这对您有所帮助。谢谢!
我正在构建一个旨在在 Azure 批处理服务中扩展的控制台应用程序,但我似乎无法弄清楚如何以编程方式更新批处理服务应用程序。
我一直在查看 https://docs.microsoft.com/en-us/rest/api/batchmanagement/ 上的 API 参考资料,其中包含创建、更新和修改批处理服务应用程序的选项...但我不知道如何操作实际上将新二进制文件推送到批处理服务,或者如何告诉批处理服务新二进制文件的 blob 位置。我是否漏掉了一些明显的东西?
很好,我认为您应该为您的特定设计方案添加更多信息。我添加了 API 并详细说明了一些可能有助于更好理解的内容,如果我遗漏了任何明显的内容,我也很抱歉 :)
.
在下面,作为一个例子,我提出了一种可能的情况,并将其回答为大声思考的过程。
WRT(关于)问题:
您的新二进制文件是如何生成的?并且您是否即时管理它们?
create, update
等:请参考以下关于create, delete, or update
的文档:https://docs.microsoft.com/en-us/rest/api/batchmanagement/application- https://docs.microsoft.com/en-us/rest/api/batchmanagement/pool/update
- 更新\创建的一些示例参考:https://github.com/Azure-Samples/azure-batch-samples/blob/master/CSharp/AccountManagement/Program.cs#L241
- 大多数示例出于创意的缘故放在这里:https://github.com/Azure-Samples/azure-batch-samples/tree/master/CSharp
回到更多信息部分:(我问的原因是为了弄清楚应用程序如何尝试利用资源等的设计...)在资源管理等方面的所有摄入量都非常好。阿尔。这里 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 intask 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.
希望这对您有所帮助。谢谢!