azure - 具有共享 azure arm 模板的多个项目
问题描述
这是一个有趣的。我是使用 ARM 模板部署资源的新手,但我已经设法(有一些困难!)让它们工作到令人满意的程度。我有一个关于最佳实践的问题,但似乎找不到任何关于它的文章。
如果我有 2 个共享资源的项目(在本例中为 SQL 服务器),最佳实践是在两个模板中都有该资源,还是应该有某种共享项目在构建和部署时使用先到先得?
目前我使用前者。我提出这个问题的原因是,我可以想象按照我的方式做最终会导致一些问题,因为如果我更改一个模板,那么我必须全部更改。
解决方案
我通常在单独的模板中创建所有内容,并且不喜欢重用模板,因为它确实没有带来任何好处。我可以将相同的片段复制\粘贴到 2\3\10 个不同的模板中,这没什么大不了的,我可以使用批量查找\替换来修改一些东西。虽然,我从来没有遇到过需要在所有现有项目中以完全相同的方式更改某些特定资源的情况。并且通常项目至少有一些共同点(storage\vm\public ips\etc),并且通常它们确实需要不同的方式来配置它们,所以我想说不要尝试重用模板。收获不大,但将来可能会伤害你很多。
推荐阅读
- gis - 如何使用补丁变量的约束设置乌龟的随机 XY 坐标
- java - 无法为我的应用获取最后已知位置的当前位置
- php - 如何将一个特定页面模板的样式排入队列
- c# - 如何以编程方式更改我调用的函数名称
- sql-server - 使用链接的 SQL Server 表上的参数访问查询 Like 运算符
- javascript - React 将文件中的所有 scss 规则导入组件
- javascript - Underscore.js :迭代 json 对象并使用 _.has() 检查密钥可用性
- javascript - Firefox 上的 JavaScript MIME 类型警告
- windows - 源 kafka 连接不使用时间戳模式发布
- c# - 使用结构映射的方面定向日志记录/拦截