Я работаю над шаблоном ARM для развертывания функции Azure. Мои шаги следующие
1) отправить шаблон руки в хранилище больших двоичных объектов и получить URI SAS 2) отправить функции azure в хранилище больших двоичных объектов и получить URI SAS 3) запустить команду PowerShell New-AzureRmResourceGroup, чтобы создать новую группу ресурсов 4) выполнить команду PowerShell New-AzureRmResourceGroupDeployment, чтобы развернуть мое приложение с помощью шаблона ARM.
В моем шаблоне Arm я использую вложенный шаблон MSDeploy для отправки моей лазурной функции через zip-файл.
При первом развертывании будут созданы все мои ресурсы, но не будут развернуты мои функции Azure.
Если я развертываю с помощью того же процесса с тем же шаблоном руки для моих недавно созданных ресурсов и группы ресурсов, мои лазурные функции будут развернуты. Я не уверен, что происходит с этим процессом, поскольку оба развертывания считаются успешными.
Вот мой шаблон руки лазурных функций с MSDeploy
{
"type": "Microsoft.Web/sites",
"apiVersion": "2015-08-01",
"name": "[variables('functionsName')]",
"location": "[resourceGroup().location]",
"kind": "functionapp",
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms',variables('hostPlanName'))]",
"[resourceId('Microsoft.Storage/storageAccounts', variables('storageName'))]",
"[resourceId('Microsoft.Insights/components', variables('appInsightsName'))]"
],
"properties": {
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('hostPlanName'))]",
"name": "[variables('functionsName')]"
},
"resources": [
{
"name": "MSDeploy",
"type": "extensions",
"location": "[resourceGroup().location]",
"apiVersion": "2015-08-01",
"dependsOn": [
"[concat('Microsoft.Web/sites/', variables('functionsName'))]"
],
"properties": {
"packageUri": "[concat(parameters('_artifactsLocation'), parameters('SampleFunctionAppPackageFolder'), '/', parameters('SampleFunctionAppPackageFileName'), parameters('_artifactsLocationSasToken'))]",
}
},
{
"apiVersion": "2016-03-01",
"name": "appsettings",
"type": "config",
"dependsOn": [
"[resourceId('Microsoft.Web/sites', variables('functionsName'))]",
"[resourceId('Microsoft.Storage/storageAccounts', variables('storageName'))]",
"[concat('Microsoft.Web/sites/', variables('functionsName'), '/Extensions/MSDeploy')]"
],
"properties": {
**** App settings removed *****
}
}
]
}