回答

3

在Azure的模板JSON文件:

參數:當執行部署定製資源部署的是,提供價值。

變量:在模板中用作簡化模板語言表達式的JSON片段的值。

更多信息請參考此官方文檔:Understand the structure and syntax of Azure Resource Manager templates

我更加好奇使用變量的理由。

根據我的經驗,如果只使用一次變量,則不需要使用變量。但是如果你想多次使用這個變量,你最好使用變量。使用變量可以簡化您的模板以避免重複內容。

例如,如果您在需要使用時未使用"supportLogStorageAccountName": "[toLower(concat('sf', uniqueString(resourceGroup().id),'2'))]",,則應該使用如下所示:"name": "[toLower(concat('sf', uniqueString(resourceGroup().id),'2'))]",。在您提供的模板中使用變量supportLogStorageAccountName 10次,您需要使用變量以避免重複。

2

ARM模板通常用於創建一組接近相同的環境中。參數與它們不同。這通常用於環境類型(產品,開發,測試)和性能/成本相關的參數。 變量用於根據參數或基於參數計算的服務創建唯一名稱。

一個例子就是存儲帳戶的名稱。這通常通過連接一個通用名稱(如_storage)和環境名稱參數(如「test」)並將其存儲在一個變量中來完成。當您創建另一個環境時,您只需更改環境類型參數即可。

相關問題