首页 > 解决方案 > 具有共享 azure arm 模板的多个项目

问题描述

这是一个有趣的。我是使用 ARM 模板部署资源的新手,但我已经设法(有一些困难!)让它们工作到令人满意的程度。我有一个关于最佳实践的问题,但似乎找不到任何关于它的文章。

如果我有 2 个共享资源的项目(在本例中为 SQL 服务器),最佳实践是在两个模板中都有该资源,还是应该有某种共享项目在构建和部署时使用先到先得?

目前我使用前者。我提出这个问题的原因是,我可以想象按照我的方式做最终会导致一些问题,因为如果我更改一个模板,那么我必须全部更改。

标签: azureazure-resource-manager

解决方案


我通常在单独的模板中创建所有内容,并且不喜欢重用模板,因为它确实没有带来任何好处。我可以将相同的片段复制\粘贴到 2\3\10 个不同的模板中,这没什么大不了的,我可以使用批量查找\替换来修改一些东西。虽然,我从来没有遇到过需要在所有现有项目中以完全相同的方式更改某些特定资源的情况。并且通常项目至少有一些共同点(storage\vm\public ips\etc),并且通常它们确实需要不同的方式来配置它们,所以我想说不要尝试重用模板。收获不大,但将来可能会伤害你很多。


推荐阅读