我有arm模板来使用资源及其设置重新创建资源组。这工作得很好。
用例:
一些开发人员访问 Azure 门户并更新某些资源的某些设置。有没有办法获得可以应用于我的模板的精确更改以使这些更改生效? (更新源代码管理中的模板)
如果我转到资源组中的自动化脚本,我可以看到所有资源,但源代码管理中的模板不同(参数、条件、变量、链接在一起的多个模板...)。我第一眼看不出做了什么更改,并且无法使用任何差异。
也许我完全错过了一些东西,但是你如何解决这个问题?
谢谢。
最佳答案
通过比较门户内的模板来查看资源的任何更改并不容易。最佳实践是始终使用 ARM 模板(和 CI/CD 管道)来部署 ARM 模板来配置资源。将这些 ARM 模板置于源代码控制之下以跟踪它们。
除此之外,我认为您有两个主要选项来跟踪这些更改:
1) 您可以使用Azure Activity Log跟踪变化。 Azure 事件日志是订阅日志,可深入了解 Azure 中发生的订阅级别事件。这包括一系列数据,从 Azure 资源管理器操作数据到服务运行状况事件的更新。
2) 针对管理平面 API 编写一些智能代码。一个好的起点是 https://resources.azure.com/subscriptions 。您可以编写一些摘录,每天提取所有资源并将它们提交到 git 存储库。这只会更新模板的更改。然后,您可以根据需要分析增量。
关于azure - 维护 azure 资源管理器模板的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54712269/