2017-05-04 6 views
0

이 SO 사용자가 실행 한 것과 동일한 문제가 발생했습니다. ARM Template containing config settings for web app 기본적으로 동일한 질문을 다시 묻습니다.ARM 템플릿에서 일관성없는 결과가 응용 프로그램 로그 구성을 설정 함

{ 
    "name": "logs", 
    "type": "config", 
    "apiVersion": "2015-08-01", 
    "dependsOn": [ 
    "[resourceId('Microsoft.Web/sites', parameters('AppServiceName'))]" 
    ], 
    "properties": { 
    "applicationLogs": { 
     "azureBlobStorage": { 
     "level": "Verbose", 
     "sasUrl": "[concat('https://',parameters('StorageAccountName'),'.blob.core.windows.net/logs',parameters('SasToken'))]", 
     "retentionInDays": null 
     } 
    }, 
    "httpLogs": { 
     "azureBlobStorage": { 
     "sasUrl": "[concat('https://',parameters('StorageAccountName'),'.blob.core.windows.net/logs',parameters('SasToken'))]", 
     "retentionInDays": 360, 
     "enabled": true 
     } 
    }, 
    "failedRequestsTracing": { 
     "enabled": true 
    }, 
    "detailedErrorMessages": { 
     "enabled": true 
    } 
    } 
} 

나는 결과가

{ 
    "id": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Web/sites/.../config/logs", 
    "name": "logs", 
    "type": "Microsoft.Web/sites/config", 
    "location": "East US", 
    "properties": { 
    "applicationLogs": { 
     "fileSystem": { 
     "level": "Off" 
     }, 
     "azureTableStorage": { 
     "level": "Off", 
     "sasUrl": null 
     }, 
     "azureBlobStorage": { 
     "level": "Verbose", 
     "sasUrl": "VALID_SAS_URL", 
     "retentionInDays": null 
     } 
    }, 
    "httpLogs": { 
     "fileSystem": { 
     "retentionInMb": 35, 
     "retentionInDays": null, 
     "enabled": false 
     }, 
     "azureBlobStorage": { 
     "sasUrl": "VALID_SAS_URL", 
     "retentionInDays": null, 
     "enabled": true 
     } 
    }, 
    "failedRequestsTracing": { 
     "enabled": true 
    }, 
    "detailedErrorMessages": { 
     "enabled": true 
    } 
    } 
} 

모든 것이 리소스 탐색기와 포털 좋아 보인다되면 및 리소스 탐색기에서이 작업을 실행하겠습니다 :이처럼 보이는 ARM 템플릿을 가지고있다. 그런 다음 다시 같은 템플릿을 실행하고 결과는 다음과 같습니다

{ 
"id": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Web/sites/.../config/logs", 
"name": "logs", 
"type": "Microsoft.Web/sites/config", 
"location": "East US", 
"properties": { 
    "applicationLogs": { 
    "fileSystem": { 
     "level": "Off" 
    }, 
    "azureTableStorage": { 
     "level": "Off", 
     "sasUrl": null 
    }, 
    "azureBlobStorage": { 
     "level": "Verbose", 
     "sasUrl": null, 
     "retentionInDays": null 
    } 
    }, 
    "httpLogs": { 
    "fileSystem": { 
     "retentionInMb": 35, 
     "retentionInDays": null, 
     "enabled": true 
    }, 
    "azureBlobStorage": { 
     "sasUrl": null, 
     "retentionInDays": null, 
     "enabled": false 
    } 
    }, 
    "failedRequestsTracing": { 
    "enabled": true 
    }, 
    "detailedErrorMessages": { 
    "enabled": true 
    } 
} 

내가 몇 번 더 같은 템플릿을 실행할 수 있으며 진단 로깅이 ARM 템플릿 여부를 정의 된 설정으로 활성화됩니다 여부를 완전히 임의의 .

+0

리소스 탐색기를 통해 동일한 항목을 설정하면 일관되게 작동합니까? 또한 ARM 템플릿의 유일한 것입니까, 아니면 더 큰 것의 일부입니까? –

+0

이것은 더 큰 부분이지만 ARM 템플릿을 실행할 때 결과의 불일치를 나타내는 유일한 부분입니다. 일반적으로 리소스 관리자를 사용하여 구성을 변경하지는 않지만 ARM 템플릿을 사용하는 것과 비슷한 것을 보지 않고 업데이트를 만들었습니다. – brushwood

답변

0

템플릿에 앱 설정도 지정 하시겠습니까? 함께 사용하면 문제가 될 수 있다고 생각합니다. 당신의 템플릿에서 다음을 시도해보십시오

  • 먼저
  • 그런 다음 앱 설정에 config/log 의존하게 앱 설정을 설정합니다.
+0

정확히 그랬습니다. dependsOn을 추가하면 항상 안정적으로 작동합니다. – brushwood