В json-файле шаблона Azure:
параметры: значения, которые предоставляются при выполнении развертывания для настройки развертывания ресурсов.
переменные: значения, которые используются в шаблоне как фрагменты JSON для упрощения выражений языка шаблонов.
Дополнительную информацию см. В этом официальном документе: Изучите структуру и синтаксис шаблонов Azure Resource Manager.
Мне больше любопытно оправдание использования переменных.
Исходя из моего опыта, если вы используете переменную только один раз, вам не нужно использовать переменные. Но если вы хотите использовать переменную несколько раз, вам лучше использовать переменные. Использование переменной может упростить ваш шаблон, чтобы избежать дублирования контента.
Например, если вы не используете supportLogStorageAccountName более одного раза, вы можете просто сделать:
"name": "[toLower(concat('sf', uniqueString(resourceGroup().id),'2'))]"
Однако, если вы несколько \ много раз используете предоставить переменную supportLogStorageAccountName, вы можете использовать переменную, чтобы избежать дублирования.
04.07.2017
New-AzResourceGroupDeployment -Name EgDeployment -ResourceGroupName EgRG -TemplateFile azuredeploy.json -TemplateParameterFile parameters.json
. Обратитесь - Файл параметров 08.06.2019