2017-11-20 10 views
1

ARM 템플릿을 사용하여 Azure 함수를 USGov Arizona에 배포 할 때 오류가 발생합니다. 템플릿 Azure 상업적으로 작동합니다. 오류는 다음과 같습니다ARM 템플릿 : AppSettings의 잘못된 저장 장치 끝점, WEBSITE_CONTENTSHARE

12:34:11 - 12:33:27 PM - Resource Microsoft.Web/sites/config 'SFGovAppService/appsettings' failed with message '{ 
12:34:11 - "Code": "BadRequest", 
12:34:11 - "Message": "There was a conflict. The remote name could not be resolved: 'sftestgovstorage.file.core.windows.net'", 
12:34:11 - "Target": null, 
12:34:11 - "Details": [ 
12:34:11 -  { 
12:34:11 -  "Message": "There was a conflict. The remote name could not be resolved: 'sftestgovstorage.file.core.windows.net'" 
12:34:11 -  }, 
12:34:11 -  { 
12:34:11 -  "Code": "BadRequest" 
12:34:11 -  }, 
12:34:11 -  { 
12:34:11 -  "ErrorEntity": { 
12:34:11 -   "ExtendedCode": "01020", 
12:34:11 -   "MessageTemplate": "There was a conflict. {0}", 
12:34:11 -   "Parameters": [ 
12:34:11 -   "The remote name could not be resolved: 'sftestgovstorage.file.core.windows.net'" 
12:34:11 -   ], 
12:34:11 -   "Code": "BadRequest", 
12:34:11 -   "Message": "There was a conflict. The remote name could not be resolved: 'sftestgovstorage.file.core.windows.net'" 
12:34:11 -  } 
12:34:11 -  } 
12:34:11 - ], 
12:34:11 - "Innererror": null 
12:34:11 - }' 

내가 같은 리소스 그룹, 같은 위치 (USGov 애리조나) 내에서, https://sftestgovstorage.file.core.usgovcloudapi.net/에 성공적으로 배포 된 파일 서비스 엔드 포인트가 있습니다. 테스트를 기반으로

, 나는 오류가 템플릿의 "WEBSITE_CONTENTSHARE"속성에 의해 발생되고 있음을 알고있다. ("~"내가 삭제 한 코드가이 단축 =)

{ 
    "comments": "Adventos SmartForce Function App Service", 
    "type": "Microsoft.Web/sites", 
    "kind": "functionapp", 
    "name": "[parameters('appServiceName')]", 
    "apiVersion": "2016-08-01", 
    "location": "[resourceGroup().location]", 
    "scale": null, 
    "properties": { 
    "enabled": true, 
    "hostNameSslStates": [ 
~~~~~~~~~~~~~~ 
    ], 
~~~~~~~~~~~~ 
    }, 
    "dependsOn": [ 
    "[resourceId('Microsoft.Web/serverfarms', parameters('appServicePlanName'))]" 
    ], 
    "resources": [ 
    { 
     "name": "appsettings", 
     "type": "config", 
     "apiVersion": "2015-08-01", 
     "dependsOn": [ 
     "[resourceId('Microsoft.Web/sites', parameters('appServiceName'))]" 
     ], 
     "properties": { 
     "AzureWebJobsDashboard": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageAccountName'), ';AccountKey=', listKeys(variables('storageAccountId'), providers('Microsoft.Storage', 'storageAccounts').ApiVersions[0]).keys[0].value)]", 
     "AzureWebJobsStorage": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageAccountName'), ';AccountKey=', listKeys(variables('storageAccountId'), providers('Microsoft.Storage', 'storageAccounts').ApiVersions[0]).keys[0].value)]", 
     "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('storageAccountName'), ';AccountKey=', listKeys(variables('storageAccountId'), providers('Microsoft.Storage', 'storageAccounts').ApiVersions[0]).keys[0].value)]", 
     "WEBSITE_CONTENTSHARE": "[toLower(deployment().name)]", 
     "FUNCTIONS_EXTENSION_VERSION": "~1", 
     "WEBSITE_NODE_DEFAULT_VERSION": "6.5.0", 
~~~~~~~~~~~~~~~~~~ 
     } 
    } 
    ] 
}, 

I을 이 정부 세입자 나에게, 템플릿 배포 프로세스 : 나는

(피들러를 통해) 문제/질문을 풋 REST 호출을 사용하여 정부 임차인이 구성을 배포 할 수 있었다 때문에 AppSetting 배포 작동하는지 알 수 있습니까 상업용 종점 (file.core.windows.net)을 찾고있는 것 같습니다. 이 방법을 재정의하거나 수정할 수 있습니까?

답변

4

WEBSITE_CONTENTAZUREFILECONNECTIONSTRINGWEBSITE_CONTENTSHARE은 소비 모드로 실행되는 기능 앱에만 사용해야하며 Azure Government는 현재 소비를 지원하지 않습니다.

이 설정을 모두 생략하면됩니다.

+0

Perfect! 고맙습니다! 나는 다른 계획 요구 사항에 대해 생각해 봤지만, 나는 이것이 소비 전용이라고 생각하지 않았다. 이 모든 것을 배우려는 중 하나로서 아키텍처와 매개 변수를 https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-app-보다 자세하게 설명하는 리소스가 있습니까? 설정? –

+0

흥미 롭습니다. 덕분에 – 4c74356b41

+0

@ JohnHuschka이 문서는 더 나은 문서를 통해 확실히 이익을 얻을 수 있습니다. –