arm模板800资源限制

时间:2021-07-21 22:55:40

标签: azure arm-template

来自 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 的解释!

1 个答案:

答案 0 :(得分:3)

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

enter image description here

在管道中运行模板部署时,您可以使用 Azure 模板规范轻松管理/引用链接的模板(而不是将它们托管在存储帐户或公共存储库中)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