[英]When should we use a parameter when to use variable in ARM templates
我很困惑在哪里使用變量以及在ARM模板中使用參數的位置。 我們如何打這個電話?
引用的腳本使用兩者。 我更好奇使用變量的理由。
參考
示例服務Fabric Azure部署腳本
在Azure模板中的json文件:
參數 :執行部署以自定義資源部署時提供的值。
變量 :在模板中用作JSON片段的值,用於簡化模板語言表達式。
有關更多信息,請參閱此官方文檔: 了解Azure Resource Manager模板的結構和語法 。
我更好奇使用變量的理由。
根據我的經驗,如果您只使用一次變量,則不需要使用變量。 但是如果你想多次使用變量,最好使用變量。 使用變量可以簡化模板以避免重復內容。
例如,如果您不多次使用supportLogStorageAccountName ,則可以執行以下操作:
"name": "[toLower(concat('sf', uniqueString(resourceGroup().id),'2'))]"
但是,如果您多次使用提供變量supportLogStorageAccountName ,則可以使用變量來避免重復。
ARM模板通常用於創建一組接近相同的環境。 參數是不同的。 這通常用於環境類型(prod,dev,test)和性能/成本相關參數。 變量用於基於參數或根據參數計算服務的唯一名稱。
這樣的一個例子是存儲帳戶的名稱。 這通常通過連接像_storage這樣的通用名稱和像“test”這樣的環境名稱參數來完成,並將其存儲在變量中。 當您創建另一個環境時,您必須做的就是更改環境類型參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.