簡體   English   中英

我們何時應該使用參數何時在ARM模板中使用變量

[英]When should we use a parameter when to use variable in ARM templates

我很困惑在哪里使用變量以及在ARM模板中使用參數的位置。 我們如何打這個電話?

引用的腳本使用兩者。 我更好奇使用變量的理由。

在此輸入圖像描述

參考

示例服務Fabric Azure部署腳本

https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/service-fabric-oms/azuredeploy.json

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM