Azure ARM模板参数的最佳实践

时间:2018-03-05 14:06:49

标签: azure azure-template

开始使用ARM模板,并尝试更好地了解哪些参数放在单独的参数文件中,而不是模板本身的参数部分。我必须有一个单独的参数文件吗?似乎我无法在不识别参数文件的情况下从Visual Studio进行部署。

1 个答案:

答案 0 :(得分:0)

您不必通过ARM模板部署参数文件。如果您愿意,您当然可以对ARM模板文件中的所有内容进行硬编码。

下一部分是我对ARM模板构建的看法。我喜欢遵循资源的命名约定,例如[资源类型] - [app] - [environment]。例如,用于登台环境的app Foo的Web应用程序可能被命名为wa-foo-prod。遵循这样的约定意味着我可以查看资源,并且几乎可以确切地说明它的用途。

话虽这么说,我是ARM模板中命名资源的变量的主要支持者。我可能只将环境和区域作为ARM模板中的参数传递,然后使用变量连接所有必需的资源名称。

如果每个资源名称都作为参数传入,则参数管理变得难以处理。

就通过VSTS部署所需的参数文件而言,您可能是对的。但是,如果您不想要任何参数,则可以通过VSTS中的Powershell脚本部署ARM模板,或者只传入一个空参数文件。