2017-10-27 4 views
1

ARM 템플릿을 사용하는 응용 프로그램 서비스에서 일부 진단 로그를 구성하려고합니다. 일부 구성이 템플릿에 올바르게 적용되는 동안 retentionInDays 및 sasUrl (blob 저장소 용)과 같은 일부 구성 등록 정보가 적용되지 않습니다. 크게 this 샘플을 따르지만 블롭 저장 설정을 확장ARM 템플릿 - 진단 로그 구성

  "properties": { 
      "applicationLogs": { 
       "fileSystem": { 
       "level": "Information" 
       }, 
       "azureTableStorage": { 
       "level": "Off", 
       "sasUrl": null 
       }, 
       "azureBlobStorage": { 
       "level": "Verbose", 
       "sasUrl": "[variables('mySasUrl')]", 
       "retentionInDays": 1, 
       "enabled": true 
       } 
      }, 
      "httpLogs": { 
       "fileSystem": { 
       "retentionInMb": 50, 
       "retentionInDays": 1, 
       "enabled": true 
       }, 
       "azureBlobStorage": { 
       "sasUrl": null, 
       "retentionInDays": 1, 
       "enabled": false 
       } 
      }, 
      "failedRequestsTracing": { 
       "enabled": true 
      }, 
      "detailedErrorMessages": { 
       "enabled": true 
      } 

:

나는 기본적으로이 형식을 사용하고 있습니다. azureBlobStorage 설정이 부분적으로 선택 (레벨이 올바르게 적용됨)되었지만, sasUrl 및 retentionInDays가 적용되지 않았습니다. 누구나이게 효과가 있니?

답변

1

귀하의 설명과 제공된 링크에 따르면, 나는 나의 편에서 시험 데모를 만들었습니다. 잘 작동합니다.

잘못된 blob SAS URL을 설정할 수 있습니다. 컨테이너 레벨의 SAS URL을 생성하고 다시 시도해 보시기 바랍니다.

는 SAS 형식으로 아래와 같이 : MT 테스트 템플릿에 대한

https://{yourstorageaccount}.blob.core.windows.net/mycontainer?sv=2015-04-05&sr=c&sig={sig}&st=2017-10-30T02:09:57Z&se=2217-10-30T02:09:57Z&sp=rwdl 

자세한 내용, 당신은 코드 아래를 참조 수 :

{ 
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
    "contentVersion": "1.0.0.0", 
    "parameters": { 
    "brandosptestName": { 
     "type": "string", 
     "minLength": 1 
    }, 
    "brandosptestSkuName": { 
     "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/" 
     } 
    } 
    }, 
    "variables": { 
    "bandotestName": "[concat('bandotest', uniqueString(resourceGroup().id))]" 
    }, 
    "resources": [ 
    { 
     "name": "[parameters('brandosptestName')]", 
     "type": "Microsoft.Web/serverfarms", 
     "location": "[resourceGroup().location]", 
     "apiVersion": "2015-08-01", 
     "sku": { 
     "name": "[parameters('brandosptestSkuName')]" 
     }, 
     "dependsOn": [ ], 
     "tags": { 
     "displayName": "brandosptest" 
     }, 
     "properties": { 
     "name": "[parameters('brandosptestName')]", 
     "numberOfWorkers": 1 
     } 
    }, 
    { 
     "name": "[variables('bandotestName')]", 
     "type": "Microsoft.Web/sites", 
     "location": "[resourceGroup().location]", 
     "apiVersion": "2015-08-01", 
     "resources": [ 
     { 
      "name": "logs", 
      "type": "config", 
      "apiVersion": "2015-08-01", 
      "dependsOn": [ 
      "[resourceId('Microsoft.Web/sites',variables('bandotestName'))]" 
      ], 
      "properties": { 
      "applicationLogs": { 
       "fileSystem": { 
       "level": "Off" 
       }, 
       "azureTableStorage": { 
       "level": "Off", 
       "sasUrl": null 
       }, 
       "azureBlobStorage": { 
       "level": "Verbose", 
       "sasUrl": "url", 
       "retentionInDays": 7 
       }, 
       "httpLogs": { 
       "fileSystem": { 
        "retentionInMb": 35, 
        "retentionInDays": 7, 
        "enabled": false 
       }, 
       "azureBlobStorage": { 
        "sasUrl": "url", 
        "retentionInDays": 7, 
        "enabled": true 
       } 
       }, 
       "failedRequestsTracing": { 
       "enabled": false 
       }, 
       "detailedErrorMessages": { 
       "enabled": false 
       } 
      } 
      } 
     } 
     ], 

     "dependsOn": [ 
     "[resourceId('Microsoft.Web/serverfarms', parameters('brandosptestName'))]" 
     ], 
     "tags": { 
     "[concat('hidden-related:', resourceId('Microsoft.Web/serverfarms', parameters('brandosptestName')))]": "Resource", 
     "displayName": "bandotest" 
     }, 
     "properties": { 
     "name": "[variables('bandotestName')]", 
     "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('brandosptestName'))]" 
     } 
    } 
    ], 
    "outputs": { 
    } 
} 

결과 :

enter image description here

+0

을 처음 당신의 템플릿이 내 구현과 매우 비슷해 보입니다. 그래서 저는 완전히 혼란 스럽습니다. blob 저장소 구성이 템플릿에 정의 된대로 app 서비스의 진단 로그 창에 나타 났습니까 (서식 파일을 적용 할 때 경고/오류가 표시되지 않음)? 나는 앞으로 또 다른 기회를 주겠지 만, 당신을 계속 지키는 것을 잊지 않을 것입니다. – sergevm

+0

마지막으로 위의 샘플을 내 템플릿과 비교 한 후 다시 시도해야합니다. 여전히 동일한 부분 결과, 즉 파일 시스템 응용 프로그램 로그 및 BLOB 저장소 로깅의 수준은 템플릿에서 가져 오지만 sasUrl 및 retentionInDays 매개 변수는 가져 오지 않습니다. 나는 출력에서'성공'항목을 얻는다. 그러나 포털에서는 그렇지 않다. – sergevm

관련 문제