0

Je rencontre un comportement étrange lors du déploiement d'un modèle ARM.Modèle ARM contenant des paramètres de configuration pour l'application Web

je le modèle suivant: (Notez que la valeur sasUrl « xxx » a une valeur réelle et de travail dans mon dossier)

{ 
    "name": "[variables('webAppServiceName')]", 
    "type": "Microsoft.Web/sites", 
    "location": "[resourceGroup().location]", 
    "apiVersion": "2016-08-01", 
    "dependsOn": [ 
    "[concat('Microsoft.Web/serverfarms/', variables('appServicePlanName'))]" 
    ], 
    "tags": { 
    "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', variables('appServicePlanName'))]": "Resource", 
    "displayName": "[variables('webAppServiceName')]" 
    }, 
    "properties": { 
    "name": "[variables('webAppServiceName')]", 
    "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('appServicePlanName'))]" 
    }, 
    "resources": [ 
    { 
     "apiVersion": "2014-11-01", 
     "name": "appsettings", 
     "type": "config", 
     "dependsOn": [ 
     "[concat('Microsoft.Web/sites/', variables('webAppServiceName'))]", 
     "[concat('Microsoft.Web/certificates/', variables('certificateName'))]" 
     ], 
     "tags": { 
     "displayName": "WebAppSettings" 
     }, 
     "properties": { 
     "WEBSITE_LOAD_CERTIFICATES": "[reference(resourceId('Microsoft.Web/certificates', variables('certificateName')), providers('Microsoft.Web', 'certificates').apiVersions[0]).thumbprint]" 
     } 
    }, 
    { 
     "apiVersion": "2016-08-01", 
     "name": "Microsoft.ApplicationInsights.Profiler.AzureWebApps", 
     "type": "siteextensions", 
     "dependsOn": [ 
     "[resourceId('Microsoft.Web/Sites', variables('webAppServiceName'))]" 
     ], 
     "properties": {} 
    }, 
    { 
     "apiVersion": "2015-08-01", 
     "name": "logs", 
     "type": "config", 
     "dependsOn": [ 
     "[resourceId('Microsoft.Web/Sites', variables('webAppServiceName'))]" 
     ], 
     "properties": { 
     "applicationLogs": { 
      "fileSystem": { 
      "level": "Off" 
      }, 
      "azureTableStorage": { 
      "level": "Off" 
      }, 
      "azureBlobStorage": { 
      "level": "[parameters('applicationLogLevel')]", 
      "sasUrl": "xxx" 
      } 
     }, 
     "httpLogs": { 
      "fileSystem": { 
      "enabled": false 
      }, 
      "azureBlobStorage": { 
      "enabled": true, 
      "sasUrl": "xxx" 
      } 
     }, 
     "failedRequestsTracing": { 
      "enabled": "[parameters('enableFailedRequestTracing')]" 
     }, 
     "detailedErrorMessages": { 
      "enabled": "[parameters('enableDetailedErrorMessages')]" 
     } 
     } 
    } 
    ] 
} 

Lors du déploiement de ce modèle sans modifier quoi que ce soit, la section de configuration « logs » est pas déployé correctement + - 1 sur 2 fois. Je viens de tester à nouveau le modèle ARM et, lors du premier déploiement, l'application Web ne disposait pas des paramètres corrects pour la journalisation des diagnostics. La deuxième fois non plus, mais la troisième fois ils allaient bien. Mais la quatrième fois, les réglages n'étaient plus corrects. Il semble que cette partie du modèle n'a pas de comportement cohérent.

Est-ce que je supervise quelque chose?

+0

Avez-vous une mise à jour sur ce fil? Si c'est utile, aidez-nous à le marquer comme une réponse qui aidera plus de communautés qui ont le même problème? –

+0

Je n'ai toujours pas de résultat cohérent, mais un ticket de support a été enregistré avec l'équipe de support Azure et ils y travaillent. – Identity

Répondre

0

J'essaye de créer WebApp avec l'appsetting et les logs, cela fonctionne correctement pour moi. J'ai créé le projet en utilisant Visual Studio. Ce qui suit est mes étapes de détail.

1.Créez ressourcessur Azure

enter image description here

2.Select le modèle WebApp

enter image description here

3.Click le fichier deploy, puis faites un clic droit et supprimer la ressource inutile

enter image description here

4.Ajouter la ressource AppSetting pour la WebApp

enter image description here

5.Ajouter le code de journaux pour l'Azure WebApp

{ 
      "apiVersion": "2015-08-01", 
      "name": "logs", 
      "type": "config", 
      "dependsOn": [ 
      "[resourceId('Microsoft.Web/Sites', variables('webSiteName'))]" 
      ], 
      "properties": { 
      "applicationLogs": { 
       "fileSystem": { 
       "level": "Off" 
       }, 
       "azureTableStorage": { 
       "level": "Off" 
       }, 
       "azureBlobStorage": { 
       "level": "[variables('Level')]", 
       "sasUrl": "xxxx" 
       } 
      }, 
      "httpLogs": { 
       "fileSystem": { 
       "enabled": false 
       }, 
       "azureBlobStorage": { 
       "enabled": true, 
       "sasUrl": "xxxxxx" 
       } 
      }, 
      "failedRequestsTracing": { 
       "enabled": "[parameters('enableFailedRequestTracing')]" 
      }, 
      "detailedErrorMessages": { 
       "enabled": "[parameters('enableDetailedErrorMessages')]" 
      } 
      } 
     } 

6.Droit cliquez sur le projet et sélectionnez le Déployez

enter image description here

7.Vérifiez le résultat de e sortie et portail Azure

enter image description here

enter image description here

Le tout modèle de bras:

{ 
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
    "contentVersion": "1.0.0.0", 
    "parameters": { 
    "hostingPlanName": { 
     "type": "string", 
     "minLength": 1 
    }, 
    "enableFailedRequestTracing": { 
     "type": "bool" 
    }, 
    "enableDetailedErrorMessages": { 
     "type": "bool" 
    }, 
    "skuName": { 
     "type": "string", 
     "defaultValue": "F1", 
     "allowedValues": [ 
     "F1", 
     "D1", 
     "B1", 
     "B2", 
     "B3", 
     "S1", 
     "S2", 
     "S3", 
     "P1", 
     "P2", 
     "P3", 
     "P4" 
     ], 
     "metadata": { 
     "description": "Describes plan's pricing tier and capacity. Check details at https://azure.microsoft.com/en-us/pricing/details/app-service/" 
     } 
    }, 
    "skuCapacity": { 
     "type": "int", 
     "defaultValue": 1, 
     "minValue": 1, 
     "metadata": { 
     "description": "Describes plan's instance count" 
     } 
    } 
    }, 
    "variables": { 
    "webSiteName": "[concat('webSite', uniqueString(resourceGroup().id))]", 
    "Level": "Error" 
    }, 
    "resources": [ 
    { 
     "apiVersion": "2015-08-01", 
     "name": "[parameters('hostingPlanName')]", 
     "type": "Microsoft.Web/serverfarms", 
     "location": "[resourceGroup().location]", 
     "tags": { 
     "displayName": "HostingPlan" 
     }, 
     "sku": { 
     "name": "[parameters('skuName')]", 
     "capacity": "[parameters('skuCapacity')]" 
     }, 
     "properties": { 
     "name": "[parameters('hostingPlanName')]" 
     } 
    }, 
    { 
     "apiVersion": "2015-08-01", 
     "name": "[variables('webSiteName')]", 
     "type": "Microsoft.Web/sites", 
     "location": "[resourceGroup().location]", 
     "tags": { 
     "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource", 
     "displayName": "Website" 
     }, 
     "dependsOn": [ 
     "[resourceId('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]" 
     ], 
     "properties": { 
     "name": "[variables('webSiteName')]", 
     "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('hostingPlanName'))]" 
     }, 
     "resources": [ 
     { 
      "name": "appsettings", 
      "type": "config", 
      "apiVersion": "2015-08-01", 
      "dependsOn": [ 
      "[resourceId('Microsoft.Web/sites', variables('webSiteName'))]" 
      ], 
      "tags": { 
      "displayName": "appsettings" 
      }, 
      "properties": { 
      "key1": "value1", 
      "key2": "value2" 
      } 
     }, 
     { 
      "apiVersion": "2015-08-01", 
      "name": "logs", 
      "type": "config", 
      "dependsOn": [ 
      "[resourceId('Microsoft.Web/Sites', variables('webSiteName'))]" 
      ], 
      "properties": { 
      "applicationLogs": { 
       "fileSystem": { 
       "level": "Off" 
       }, 
       "azureTableStorage": { 
       "level": "Off" 
       }, 
       "azureBlobStorage": { 
       "level": "[variables('Level')]", 
       "sasUrl": "xxxxx" 
       } 
      }, 
      "httpLogs": { 
       "fileSystem": { 
       "enabled": false 
       }, 
       "azureBlobStorage": { 
       "enabled": true, 
       "sasUrl": "xxxx" 
       } 
      }, 
      "failedRequestsTracing": { 
       "enabled": "[parameters('enableFailedRequestTracing')]" 
      }, 
      "detailedErrorMessages": { 
       "enabled": "[parameters('enableDetailedErrorMessages')]" 
      } 
      } 
     } 
     ] 
    } 

    ] 
} 
+0

Merci pour votre réponse. Obtenez-vous un résultat cohérent lors du redéploiement du modèle plusieurs fois? Parfois, cela fonctionne pour moi, parfois il configure mal les paramètres du journal tout en utilisant le même modèle et le même fichier de paramètres. – Identity

+0

J'ai essayé 3 fois et tout le travail pour moi. –

+0

@ TomSun-MSFT dans cet exemple ils ont mentionné sasurl: "xxx". Comment obtenir le sasurl en utilisant le modèle ARM après avoir créé le compte de stockage? – vengi83644