azure - 维护 azure 资源管理器模板的正确方法

标签 azure azure-resource-manager

我有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/

相关文章:

azure - 如何获取孤立 keystore 的列表?

azure - 使用通配符路由时偶尔会收到来自 Azure Front Door 的 421 响应代码

Azure 扩展事件目标文件

azure - 如何获取资源组的所有部署的列表(包括可能具有相同名称的部署)?

azure - ARM模板通过参数作为属性名称访问对象属性

Azure 资源管理器警报创建

azure - 证书未经过身份验证,但 Azure 应用服务上的 asp.net 5 请求仍然成功

c# - 如何更改 Windows Azure 网站的信任级别?

javascript - azure ARM 消耗: get consumption with a CSP subscription

azure - 在现有 KeyVault 中创建 KeyVault secret