gpt4 book ai didi

json - ARM模板: How can i ensure Web App slots do not get the Web App Settings deployed over?

转载 作者:行者123 更新时间:2023-12-03 05:35:55 32 4
gpt4 key购买 nike

我在 Azure 上为我们的暂存和生产环境提供了完全可用的 ARM 模板。它是通过 Azure DevOps 发布的。

但是,我注意到我在 ARM 中为 Web 应用程序应用的 Web 应用程序设置,它也会复制到 Web 应用程序插槽。我知道这可以在 Azure 上手动勾选,但是有没有办法在 ARM 模板上做到这一点?我查看了 Microsoft 网站,但没有看到任何帮助,想知道这是否是手动任务?

{
"type": "Microsoft.Web/sites/config",
"apiVersion": "2019-08-01",
"location": "[resourceGroup().location]",
"name": "[concat(parameters('webAppName'), '/appsettings')]",
"dependsOn": [
"[parameters('webAppName')]",
"[concat(parameters('sqlDatabase'), 'constr')]"
],
"properties": {
"APPINSIGHTS_INSTRUMENTATIONKEY": "[reference(resourceId('Microsoft.Insights/components', parameters('appInsights')), '2014-04-01').InstrumentationKey]",
"ApplicationInsightsAgent_EXTENSION_VERSION": "~2",
"DiagnosticServices_EXTENSION_VERSION": "~3",
}

这就是我的应用程序设置代码的样子(还有更多应用程序设置,无需我全部复制)

下面是我的 Web 应用程序插槽 ARM 代码

{
"apiVersion": "2019-08-01",
"type": "Microsoft.Web/sites/slots",
"name": "[concat(parameters('webAppName'), '/', parameters('slots')[copyIndex()])]",
"kind": "app",
"location": "[resourceGroup().location]",
"copy": {
"name": "WebAppSlots",
"count": "[length(parameters('slots'))]"
},
"properties": {
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('planName'))]"
},
"dependsOn": [
"[parameters('webAppName')]",
"[concat(parameters('sqlDatabase'), 'constr')]"
]
},

我非常感谢任何有关此事的见解。

谢谢:)

最佳答案

使用 ARM 模板进行插槽设置是一件非常痛苦的事情。在 ARM 模板中,无法在不实际复制插槽定义中的属性部分的情况下复制设置。

由于您使用 Azure DevOps 进行部署,因此您可以使用更多选项。在我的脑海中,这些包括:

  • 使用Azure App Service Settings Task将您的 Web 应用程序和插槽设置设置为管道的一部分。
  • 我很幸运地使用了 Azure App Configuration Service 。这需要您编写一些代码,但我喜欢配置历史记录跟踪、比较以及热交换设置的能力,而无需回收您的 Web 应用程序。
  • 我还刚刚执行了 Powershell 脚本作为部署管道的一部分来设置 Azure Web App 和 Slot 设置。有了上述方法的可用性,我想说这距离第三名还很遥远。但为了完整起见,我想将其包括在内。

关于json - ARM模板: How can i ensure Web App slots do not get the Web App Settings deployed over?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62656883/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com