我想用ARM模板创建一个功能应用程序,以便ARM模板引用我已经参数化的现有存储帐户(inputstgdev和outputstgdev)。我希望ARM模板使用inputstgdev存储帐户作为其附加存储帐户,这样就不必创建新的存储帐户。函数应用程序的源代码控制引用了Gitrepo,我也在ARM模板中对其进行了参数化。每次运行ARM模板时,都会收到以下错误消息
## [错误]部署模板验证失败:'资源'/subscriptions/bea8ac84-24a4-4e53-9198-e3b0107547d4/resourceGroups/dev-rgp/providers/Microsoft.Web/sites/functionapp/sourcecontrols '/ web'位于行'1'和列'3069'不依赖于父资源'/subscriptions/bea8ac84-24a4-4e53-9198-e3b0107547d4/resourceGroups/dev-rgp/providers/Microsoft.Web/sites/functionapp' 。请使用'dependsOn'语法显式添加依赖项。请参阅aka.ms/arm-template/#resources,以了解>]
任何建议可能是什么问题或可能的解决方案。我期待您的回复
{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "InputstorageAccount": { "defaultValue": "inputstgdev", "type": "String" }, "GitrepoBranch": { "type": "string", "defaultValue": "master", "metadata": { "description": "Name of the branch to use when deploying (Default = master)." } }, "GitrepoURL": { "type": "string", "defaultValue": "https://github.com/FBoucher/AzUnzipEverything.git", "metadata": { "description": "URL to repo (Default = master)." } }, "InputcontainerName": { "type": "string", "defaultValue": "inputcontainer", "metadata": { "description": "Specifies the name of the blob container." } }, "OutputstorageAccount": { "defaultValue": "outputstgdev", "type": "String" }, "OutputcontainerName": { "type": "string", "defaultValue": "outputcontainer", "metadata": { "description": "Specifies the name of the blob container." } } }, "variables": {}, "resources": [ { "type": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2019-06-01", "name": "[concat(parameters('InputstorageAccount'), '/default/', parameters('InputcontainerName'))]", "properties": { "publicAccess": "None" } }, { "type": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2019-06-01", "name": "[concat(parameters('OutputstorageAccount'), '/default/', parameters('OutputcontainerName'))]", "properties": { "publicAccess": "None" } }, { "name": "serviceplan", "type": "Microsoft.Web/serverfarms", "apiVersion": "2018-02-01", "location": "[resourceGroup().location]", "sku": { "name": "F1", "capacity": 1 }, "tags": { "displayName": "serviceplan" }, "properties": { "name": "serviceplan" } }, { "name": "functionapp", "type": "Microsoft.Web/sites", "apiVersion": "2018-11-01", "location": "[resourceGroup().location]", "kind": "functionapp", "dependsOn": [ "[resourceId('Microsoft.Web/serverfarms', 'serviceplan')]", "[resourceId('Microsoft.Storage/storageAccounts', parameters('InputstorageAccount'))]" ], "properties": { "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', 'serviceplan')]", "siteConfig": { "appSettings": [ { "name": "AzureWebJobsDashboard", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('InputstorageAccount'), ';AccountKey=', listKeys(parameters('InputcontainerName'),'2015-05-01-preview').key1)]" }, { "name": "AzureWebJobsStorage", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('InputstorageAccount'), ';AccountKey=', listKeys(parameters('InputcontainerName'),'2015-05-01-preview').key1)]" }, { "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=', parameters('InputstorageAccount'), ';AccountKey=', listKeys(parameters('InputcontainerName'),'2015-05-01-preview').key1)]" }, { "name": "WEBSITE_CONTENTSHARE", "value": "[toLower('functionapp')]" }, { "name": "FUNCTIONS_EXTENSION_VERSION", "value": "~2" }, { "name": "APPINSIGHTS_INSTRUMENTATIONKEY", "value": "[reference(resourceId('microsoft.insights/components/', 'applicationInsightsName'), '2015-05-01').InstrumentationKey]" }, { "name": "FUNCTIONS_WORKER_RUNTIME", "value": "dotnet" } ] } }, "resources":[ { "apiVersion": "2015-08-01", "name": "web", "type": "sourcecontrols", "dependsOn": [ "[resourceId('Microsoft.Web/sites/', parameters('InputstorageAccount'))]" ], "properties": { "RepoUrl": "[parameters('GitrepoURL')]", "branch": "[parameters('GitrepoBranch')]", "publishRunbook": true, "IsManualIntegration": true } } ] } ]
}
我想用ARM模板创建一个功能应用程序,以便ARM模板引用我已经参数化的现有存储帐户(inputstgdev和outputstgdev)。我会...
由于依赖性错误,您遇到此错误消息。