azure - 从 ARM 模板创建 Azure Web 应用程序插槽,无需复制原始 Web 应用程序配置

标签 azure azure-web-app-service azure-resource-manager azure-rm-template

我正在尝试通过 ARM 模板创建 Web 应用程序插槽。

我能够创建它们,但看起来默认行为是将它们创建为当前 Web 应用程序状态的副本。这导致我的插槽继承应用程序设置、连接字符串、虚拟目录......

这里是演示行为的复制示例 https://github.com/ggirard07/ARMSlotWebConfig .

我希望我的插槽干净整洁,这是 azure 门户的默认行为。门户能够允许用户通过指定创建插槽时发布的 "configSource": "", 值来选择行为。

有没有办法从 ARM 模板内部实现相同的效果?

最佳答案

要防止从生产应用复制设置,只需在插槽 properties 中添加一个空的 siteConfig 对象即可。例如

    {
      "apiVersion": "2015-08-01",
      "type": "slots",
      "name": "maintenance",
      "location": "[resourceGroup().location]",
      "dependsOn": [
        "[resourceId('Microsoft.Web/Sites/', variables('webSiteName'))]"
      ],
      "properties": {
        "siteConfig": { }
      }
    }

我发送了PR来说明您的存储库。

关于azure - 从 ARM 模板创建 Azure Web 应用程序插槽,无需复制原始 Web 应用程序配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50024342/

相关文章:

git - 哪些分支应与 Azure 中的部署槽关联

azure - 禁用azure sql数据仓库中的列存储

powershell - Azure AD 模块和 MS Online 模块有什么区别

azure - Azure Web 应用程序中的 3 层 Web 应用程序

azure - 使用发布管道将.NET Core 3.0 API部署到Azure Web App

azure - 二头肌生成 GUID

azure - Azure 资源提供者到底是什么?

azure - 拉取请求装饰在带有 azure devops 的 sonarqube 中不起作用

azure - 如何通过更多 VNet 将 Web 应用程序与 VM 连接

python - Azure 访问 token 请求返回 HTML