Можно ли создать план обслуживания, службу приложения и учетную запись хранения в одной группе ресурсов с использованием шаблона ARM ?, когда я пытаюсь это сделать, я получаю следующую ошибку:
Ошибка Azure: сообщение InvalidTemplateDeployment: развертывание шаблона «XXXX» недопустимо в соответствии с процедурой проверки. Идентификатор отслеживания: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX. Подробнее см. Внутренние ошибки. Сведения об исключении: Код ошибки: PreflightValidationCheckFailed Сообщение: Ошибка предварительной проверки. Пожалуйста, обратитесь к подробным сведениям о конкретных ошибках.
Но если я использую разные группы ресурсов и разные шаблоны, это хорошо работает.
Полный шаблон ARM:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"webAppName": {
"type": "String",
"metadata": {
"description": "The App Service name."
}
},
"sku": {
"type": "string",
"defaultValue": "F1",
"metadata": {
"description": "The SKU of App Service Plan."
}
},
"storageAccountName": {
"type": "string",
"metadata": {
"description": "The Storage Account name."
}
}
},
"variables": {
"appServicePlanName": "[concat('AppServicePlan-', parameters('webAppName'))]",
"location": "[resourceGroup().location]"
},
"resources": [
//App services plan
{
"apiVersion": "2020-06-01",
"type": "Microsoft.Web/serverfarms",
"name": "[variables('appServicePlanName')]",
"location": "[variables('location')]",
"sku": {
"name": "[parameters('sku')]"
},
"properties": {
"name": "[variables('appServicePlanName')]"
}
},
//App Service
{
"type": "Microsoft.Web/sites",
"apiVersion": "2018-11-01",
"name": "[parameters('webAppName')]",
"location": "[variables('location')]",
"kind": "app",
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms', variables('appServicePlanName'))]"
],
"properties": {
"enabled": true,
"hostNameSslStates": [
{
"name": "[concat(parameters('webAppName'),'.azurewebsites.net')]",
"sslState": "Disabled",
"hostType": "Standard"
},
{
"name": "[concat(parameters('webAppName'),'.scm.azurewebsites.net')]",
"sslState": "Disabled",
"hostType": "Repository"
}
],
"reserved": false,
"isXenon": false,
"hyperV": false,
"siteConfig": {},
"scmSiteAlsoStopped": false,
"clientAffinityEnabled": true,
"clientCertEnabled": false,
"hostNamesDisabled": false,
"containerSize": 0,
"dailyMemoryTimeQuota": 0,
"httpsOnly": false,
"redundancyMode": "None"
}
},
{
"type": "Microsoft.Web/sites/config",
"apiVersion": "2018-11-01",
"name": "[concat(parameters('webAppName'), '/web')]",
"location": "[variables('location')]",
"dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('webAppName'))]"
],
"properties": {
"numberOfWorkers": 1,
"defaultDocuments": [
"Default.htm",
"Default.html",
"Default.asp",
"index.htm",
"index.html",
"iisstart.htm",
"default.aspx",
"index.php",
"hostingstart.html"
],
"netFrameworkVersion": "v2.0",
"requestTracingEnabled": false,
"remoteDebuggingEnabled": false,
"httpLoggingEnabled": false,
"logsDirectorySizeLimit": 35,
"detailedErrorLoggingEnabled": false,
"publishingUsername": "$AdAstraflexSurveyWebAppTest",
"azureStorageAccounts": {},
"scmType": "None",
"use32BitWorkerProcess": true,
"webSocketsEnabled": false,
"alwaysOn": false,
"managedPipelineMode": "Integrated",
"virtualApplications": [
{
"virtualPath": "/",
"physicalPath": "site\\wwwroot",
"preloadEnabled": false
}
],
"loadBalancing": "LeastRequests",
"experiments": {
"rampUpRules": []
},
"autoHealEnabled": false,
"localMySqlEnabled": false,
"ipSecurityRestrictions": [
{
"ipAddress": "Any",
"action": "Allow",
"priority": 1,
"name": "Allow all",
"description": "Allow all access"
}
],
"scmIpSecurityRestrictions": [
{
"ipAddress": "Any",
"action": "Allow",
"priority": 1,
"name": "Allow all",
"description": "Allow all access"
}
],
"scmIpSecurityRestrictionsUseMain": false,
"http20Enabled": false,
"minTlsVersion": "1.2",
"ftpsState": "AllAllowed",
"reservedInstanceCount": 0
}
},
{
"type": "Microsoft.Web/sites/hostNameBindings",
"apiVersion": "2018-11-01",
"name": "[concat(parameters('webAppName'), '/', parameters('webAppName'), '.azurewebsites.net')]",
"location": "[variables('location')]",
"dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('webAppName'))]"
],
"properties": {
"siteName": "AdAstraflexSurveyWebAppTest",
"hostNameType": "Verified"
}
},
//Storage Accounts
{
"name": "[parameters('storageAccountName')]",
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2020-08-01-preview",
"sku":
{
"name": "Standard_RAGRS",
"tier": "Standard"
},
"kind": "StorageV2",
"location": "[variables('location')]",
"properties":
{
"minimumTlsVersion": "TLS1_2",
"allowBlobPublicAccess": true,
"networkAcls":
{
"bypass": "AzureServices",
"virtualNetworkRules": [],
"ipRules": [],
"defaultAction": "Allow"
},
"supportsHttpsTrafficOnly": true,
"encryption":
{
"services":
{
"file":
{
"keyType": "Account",
"enabled": true
},
"blob":
{
"keyType": "Account",
"enabled": true
}
},
"keySource": "Microsoft.Storage"
},
"accessTier": "Hot"
}
}
]
}
//App services plan
?! Json не поддерживает комментарии - person silent   schedule 30.01.2021//xxx
в свой шаблон. :) - person Bowman Zhu   schedule 01.02.2021