我對使用變量的位置以及在ARM模板中使用參數的位置感到困惑。我們如何接聽電話?什麼時候應該在ARM模板中使用變量的時候
引用的腳本使用兩者。我更加好奇使用變量的合理性。
參考
樣品服務織物天青部署腳本
我對使用變量的位置以及在ARM模板中使用參數的位置感到困惑。我們如何接聽電話?什麼時候應該在ARM模板中使用變量的時候
引用的腳本使用兩者。我更加好奇使用變量的合理性。
參考
樣品服務織物天青部署腳本
在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次,您需要使用變量以避免重複。
ARM模板通常用於創建一組接近相同的環境中。參數與它們不同。這通常用於環境類型(產品,開發,測試)和性能/成本相關的參數。 變量用於根據參數或基於參數計算的服務創建唯一名稱。
一個例子就是存儲帳戶的名稱。這通常通過連接一個通用名稱(如_storage)和環境名稱參數(如「test」)並將其存儲在一個變量中來完成。當您創建另一個環境時,您只需更改環境類型參數即可。