Arm 模板 800 资源限制

Arm template 800 resource limitation

来自 Arm 模板网站 - https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/best-practices arm模板大小限制为4mb,资源个数为800

我正在开发一项服务,为客户处理 ARM 模板部署,但是,我发现 arm 模板越来越大,超过了 800 个资源限制和超过 4mb 的大小。

推荐的前进路径是什么,可以确保幂等性,并在发生灾难时确保及时恢复?

我不想编写自己的服务来基本上实现 arm 正在做的事情,因为我觉得那会是一种浪费。

我听说过链接模板,但想知道这是否是推荐的方法以及我应该注意的其他限制。

编辑:我专注于一个特定的问题。想了解如何规避 arm 模板的 800 资源限制,以及链接模板是否会有相关限制。感谢 Rimaz 和 Jeremy 的解释!

绝对使用链接模板(参见:https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/linked-templates?tabs=azure-powershell#linked-template)。您需要使用 800 种资源来确保您的 ARM 模板是模块化的,并且您和您的开发人员可以轻松理解。因此,创建一个主模板,该模板将依次部署链接到它的其他模板。

当 运行 管道中的模板部署(而不是将它们托管在存储帐户或 public 存储库中时,您可以使用 Azure 模板规范轻松地 manage/refer 您的链接模板) https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/quickstart-create-template-specs?tabs=azure-powershell

另请查看来自 John Savil 的这个有用视频,该视频展示了如何使用模板规范来让您轻松地在管道中部署链接模板 https://www.youtube.com/watch?v=8MmWTjxT68o