azure 如何通过二头肌将应用程序配置设置粘贴到插槽

xn1cxnb4  于 2023-03-24  发布在  其他
关注(0)|答案(2)|浏览(108)

如何通过二头肌将应用程序配置设置粘贴到插槽中?
这是我的bicep文件:

var stagingSettings = [  
  {
    name: 'AzureFunctionsJobHost__extensions__durableTask__hubName'
    value: 'staging'
    slotSetting: true
  }
]

resource functionApp 'Microsoft.Web/sites/slots@2018-11-01' = {
  name: name
  kind: kind
  location: location
  properties: {
    clientAffinityEnabled: true
    enabled: true
    httpsOnly: true
    serverFarmId: resourceId('Microsoft.Web/serverfarms', servicePlanName)
    siteConfig: {
      use32BitWorkerProcess : false
      appSettings: stagingSettings 
    }
  }
  identity: {
    type: 'SystemAssigned'
  }
}

在部署此代码时,我没有看到应用程序配置设置粘在插槽上:

复选框未选中。我缺少什么?

6uxekuva

6uxekuva1#

您需要创建一个slotConfigNames资源:
连接字符串、应用程序设置和外部Azure存储帐户配置标识符的名称,这些名称要标记为与部署槽保持一致,并且在交换操作期间不移动。这对应用程序中的所有部署槽都有效。
这样的东西应该是可行的:

param functionAppName string

resource functionApp 'Microsoft.Web/sites@2018-11-01' existing = {
  name: functionAppName
}

resource functionApps 'Microsoft.Web/sites/config@2021-03-01' = {
  name: 'slotConfigNames'
  parent: functionApp
  properties: {
    // Sticky app settings
    appSettingNames: [
      'AzureFunctionsJobHost__extensions__durableTask__hubName'
    ]
  }
}
lf5gs5x2

lf5gs5x22#

目前无法通过bicep更新暂存插槽,只能更新生产插槽。您可以通过YAML、门户或CLI更新配置设置暂存插槽。

相关问题