Kifejezések újbóli használata az Azure Resource Manager-sablon változóival

Befejeződött

Az előző forgatókönyvben úgy döntött, hogy az Azure-tárfiók egyedi nevének létrehozásához az Azure Resource Manager- (ARM-) sablon több függvényéből álló kifejezést használ. Ez a rugalmasság biztosítja, hogy minden ügyfél használhatja az ARM-sablont az üzemelő példányaikhoz. Azt azonban tapasztalja, hogy a kifejezés több helyen való hozzáadása problémát jelent a sablon karbantartása során. Ön úgy dönt, hogy a tárfiók nevének kifejezéséhez változót használ, így egyetlen helyen határozhatja meg a kifejezést, de több helyen felhasználhatja a sablonban.

Mi az az ARM-sablonváltozó?

Az ARM-sablonváltozó egy olyan konstrukció, amely egy értéket tárol a későbbi használathoz. Amikor egy értéket több helyen kell megadni egy sablonban, érdemes változót használni. Mindenhol, ahol a sablonban a változót kell használni, a Resource Manager lecseréli a változót a feloldott értékre.

Van például egy olyan kifejezése, amely az erőforrás helyének értékét határozza meg. A sablonban definiált erőforrások közül többnek helyre van szüksége. Létrehozhat egy változót a helykifejezés tárolásához, majd a változót bárhol használhatja, ahol szükség van rá.

Az ARM-sablonváltozók használatának előnyei

Az ARM-sablonváltozók lehetővé teszik egy kifejezés egyszeri megírását, majd több helyen történő használatát. Emellett a kifejezés karbantartása is egy helyen történik, és a sablon könnyebben olvasható.

Hogyan használhatok ARM-sablonváltozókat?

Az ARM-sablonváltozók a sablon variables: {} szakaszában vannak definiálva. Itt például a tárfiók nevének változója látható, amelyet az előző leckében határozott meg. Most ez határozza meg a storageName változó értékét.

"variables": {
  "storageName": "[concat(toLower(parameters('storageNamePrefix')), uniqueString(resourceGroup().id))]"
},

Ezután használja ezt a változót a sablonban mindenhol, ahol meg kell adni a tárfiók nevét:

"resources": [
  {
    "type": "Microsoft.Storage/storageAccounts",
    "name": "[variables('storageName')]",
    ...
  }
]

Javaslatok az ARM-sablonváltozók használatához

A sablonváltozókat CamelCase, azaz szóközi nagybetűs formátumban adjuk meg. A leghatékonyabban azokhoz az értékekhez használhatók, amelyeket többször is meg kell adni, különösen, ha az érték egy összetett kifejezés.

Ne használja a reference függvényt a sablon változók szakaszában. A reference függvényt futásidőben oldja fel a rendszer, a változók feloldása pedig a sablon elemzésekor történik. Ne használjon változókat az erőforrások apiVersion értékéhez. Az API-verzió határozza meg az erőforrás sémáját, és sok esetben a verzió nem módosítható az erőforrás tulajdonságainak módosítása nélkül.