2

変数を使用する場所とARMテンプレートでパラメータを使用する場所について混乱します。この呼びかけをどうやって行うのですか?ARMテンプレートで変数を使用するときにパラメータを使用する場合

参照されるスクリプトは、両方を使用します。私は変数を使うことの正当性についてもっと興味があります。

enter image description here

リファレンス

サンプル・サービスファブリックAzureの展開スクリプト

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

答えて

3

変数:テンプレート言語表現を簡略化するためにテンプレートのJSONフラグメントとして使用される値。

詳細については、公式ドキュメントUnderstand the structure and syntax of Azure Resource Manager templatesを参照してください。

私は、変数を使用することの正当性についてもっと興味があります。

私の経験によれば、変数を1回だけ使用すると、使用変数は必要ありません。しかし、変数を複数回使用する場合は、変数を使用するほうがよいでしょう。変数を使用すると、テンプレートを単純化してコンテンツの重複を避けることができます。

たとえば、"supportLogStorageAccountName": "[toLower(concat('sf', uniqueString(resourceGroup().id),'2'))]",を使用する必要がある場合は、"name": "[toLower(concat('sf', uniqueString(resourceGroup().id),'2'))]",のように使用してください。テンプレートでは、変数supportLogStorageAccountNameを10回使用すると、重複を避けるために変数を使用する必要があります。

2

ARMテンプレートは、通常、同一の環境に近いのセットを作成するために使用されています。パラメータは、それらが異なるものです。これは、環境タイプ(prod、dev、test)およびパフォーマンス/コスト関連のパラメータによく使用されます。 変数は、パラメータに基づいて、またはパラメータから計算されたサービスの一意の名前を作成するために使用されます。

この例は、ストレージアカウントの名前です。これは、通常、_storageのような共通名と "test"のような環境名パラメータを連結し、変数に格納することによって行われます。別の環境を作成するときは、環境タイプのパラメータを変更するだけです。

パラメータ:展開は、リソースの展開をカスタマイズするために実行された際に提供されている値AzureのテンプレートJSONファイルで

関連する問題