编写 Azure 资源创建脚本的最佳实践

Best practice for scripting Azure resource creation

我正在 Azure 中创建测试环境。我想要一个准确的配置脚本,以便以后可以轻松复制到其他测试、预生产和生产环境。该环境有一个现有订阅,我希望通过脚本创建从资源组到 Web 应用程序的整个资源层次结构。

我目前正在使用 AzureRm 在 PowerShell 中运行我自己的脚本。这工作得很好,但我不禁觉得我正在重新发明轮子。现有的通过脚本创建整个Azure环境的方法是什么?

是的,这种方式称为 Azure 资源管理器模板。引用:

使用 Resource Manager,您可以创建一个模板(JSON 格式)来定义 Azure 解决方案的基础结构和配置。通过使用模板,您可以在其整个生命周期内重复部署您的解决方案,并确信您的资源以一致的状态部署。当您从门户创建解决方案时,该解决方案会自动包含一个部署模板。您不必从头开始创建模板,因为您可以从解决方案的模板开始,然后对其进行自定义以满足您的特定需求。您可以通过导出资源组的当前状态或查看用于特定部署的模板来检索现有资源组的模板。查看导出的模板是了解模板语法的一种有用方式。

参考:https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview#template-deployment

编辑:您可以使用 powershell、azure cli、azure cli2、azure sdk 来部署这些模板(或仅使用 Azure 门户,搜索 "Template Deployment")