¿Cómo pegar los ajustes de configuración de la aplicación en una ranura a través de bíceps?
Aquí está mi archivo de bíceps:
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'
}
}
Al implementar este código, no veo que la configuración de la aplicación se adhiera a una ranura:
casilla de verificación no está marcada. ¿Qué me estoy perdiendo?
Solución del problema
Debe crear un recurso slotConfigNames:
Los nombres de las cadenas de conexión, la configuración de la aplicación y los identificadores de configuración de la cuenta de almacenamiento externo de Azure se marcarán como fijos en la ranura de implementación y no se moverán durante una operación de intercambio. Esto es válido para todas las ranuras de implementación en una aplicación.
Algo así debería funcionar:
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'
]
}
}
No hay comentarios.:
Publicar un comentario