任何人都知道运行不同资源的并行ARM部署或将它们组合在一个ARM部署中是否有优点或缺点。
答案 0 :(得分:0)
ARM部署的第一步是检查模板中定义的资源是否相互依赖。 如果某些资源相互依赖,则相依资源将按顺序部署,没有依赖关系链接的资源将被并行部署。
如果您的Azure资源不包含依赖项链接,则使用一个大模板或几个模板将产生相同的结果(从部署的角度来看)。
但是使用多个模板将为您带来以下好处:
(1)JSON格式确实很冗长,ARM模板可以快速增长,并且即使没有很大的复杂性,模板也变得难以理解和维护。
(2)在团队中工作时,每个团队不需要管理所有Azure资源。使用多个模板可以帮助团队仅关注目标Azure基础结构的特定部分。 例如,“数据”团队可能不需要使用包含数据库,Web Apps和虚拟机资源的模板:该团队只需要能够管理数据库资源。
(3)使用Sereval模板将帮助您将基础结构视为可以一起部署或单独部署的一组组件。此外,每个较小的模板都可以轻松地在不同的项目中重复使用。
(4)较小的模板比唯一的较大模板更易于测试。