azure - Azure Batch 与 Bitbucket 的集成
问题描述
将更改推送到 Bitbacket 存储库时,是否有任何方法可以构建和部署 Azure Batch 应用程序包?
我正在寻找与 Azure Functions 或类似的部署方法相同的部署方法。
解决方案
首先,这是我脑海中的想法。
很酷,我将分享一些关于此的信息和想法,我相信你可以利用这些信息来帮助你的想法。
应用程序包有2个级别:
- 泳池级别;和
- 任务级别
此处的详细信息:https ://docs.microsoft.com/en-us/azure/batch/batch-application-packages
池级别在池级别设置,并且可用于加入池的任何任务,因为任务级别在创建任务时被解包。
请注意pkgs 等的最大限制:* https://docs.microsoft.com/en-us/azure/batch/batch-quota-limit#other-limits
钥匙
AFAIK,没有标志可以告诉 vm 当前 pkg 已更新,因此在您的场景 2 中可能会发生以下情况:
池级别场景:如果您每次都加入池:如果您负担得起创建池,即在加入池级别,那么您可以保留包名称,并且每次更新代码时,您都可以重新创建池,这将最终创建整个事情又来了,即新的包裹会被拿走。
任务级别:如果您不想一直创建池,那么您可以通过在每次更改代码时创建新任务来做到这一点,而不是警告将是上面链接中描述的最大限制。
这两种方法都可以通过用户代码来实现,但决定哪种场景适合你取决于案例的宏伟架构。
用户端信息流动可能性
- 位桶中的一些资源。
- 用户对该资源进行任何更改 ==> 将其打包为 *.zip 格式,然后继续进行批处理。
- 用户创建池或提及任务级别包(取决于上面的详细信息);还可以为同一个包添加版本(注意这里的最大限制)
- pkg 在 vm 中可用。
替代方法:
- 还有另一种方法可以做到这一点,它是非包装方式:
- 在启动任务时将驱动器挂载到节点:
- 并且用户代码必须使驱动器始终更新为最新版本的“*.files”</li>
我希望这对您的场景\设计有所帮助:)
,谢谢!
推荐阅读
- python - 使用 pd.DataFrame 以高斯分布重新分配数据
- excel - 如何禁止用户删除 vba 中的图表?
- c++ - Sorting a vector
- android - Byte-Order-Mark in file name when writing to xml
- python - AWS EC2 machine giving "pytesseract.pytesseract.TesseractNotFoundError: tesseract not installed or it's not in your path"
- node.js - Node js / Express js form do not expire after posting data
- html - How can I align an element with a display table? If you already apply display table-cell to your child?
- javascript - How to generate a unique div id for django objects displayed in template
- amazon-ses - Verifying DKIM for AWS SES when can't add CNAME to root domain
- azure - How to manage CosmosDB Stored procedures, Function and Triggers as like SQL DB project