テンプレート変数の定義
ローカル変数の設定
-
[マイソリューション] ページで、目的のテンプレートを見つけて [テンプレートの編集] をクリックします。 この例では、Elastic Compute Service (ECS) テンプレートを使用します。

-
プロダクトアイコンをダブルクリックして、設定ダイアログボックスを開きます。 変数をサポートするプロパティには、fx アイコンが表示されます。

-
fx アイコンをクリックして、カスタム変数ダイアログボックスを開きます。 次の表に、各設定項目について説明します。

プロパティ
説明
フォーマット
要件
変数値
変数名を設定します。
${variable_name}
-
フォーマット ${} は固定です。
-
変数名には、文字、数字、ハイフン (-)、アンダースコア (_) のみを含めることができます。
プレースホルダー
アーキテクチャ記述ファイルに書き込まれるプレースホルダーのフォーマットです。
文字 (1-9 や A-Z など) の組み合わせに ${variable_name} を加えたものです。
通常、これは変数値と同じです。
グローバル変数を使用する場合は、グローバル変数の名前をプレースホルダーに追加します。
デフォルト値
変数のデフォルト値です。 変数に値を割り当てない場合は、デフォルト値が使用されます。
第 2 レベルのプロパティでは、デフォルト値はサポートされていません。
-
-
数量やインスタンス名など、ECS のプロパティに変数を定義します。 プロパティの右側にある fx アイコンをクリックして、カスタム変数を設定します。


ローカル変数を設定する場合、変数名とプレースホルダーは同じである必要があります。
グローバル変数の設定
グローバル変数を使用すると、複数のインスタンスタイプ間やマルチノードデプロイメントで同じ変数を追加できます。 たとえば、グローバル変数を設定して、次のテンプレートのすべてのインスタンスに共通のプレフィックスまたはサフィックスを追加できます。

-
変数を定義した後、[マイソリューション] ページでテンプレートを見つけ、[テンプレート変数の表示] をクリックします。

-
左上隅にある [グローバル変数の追加] をクリックします。 設定方法はローカル変数と同じです。



-
ハイフン (-) を使用してローカル変数を変更し、グローバル変数をローカル変数の先頭または末尾にアタッチします。 その後、設定を保存します。

重要グローバル変数は特定のリソースプロパティにアタッチされないため、プレースホルダーはありません。 グローバル変数をローカル変数に割り当てる場合、それらのデータ型は同じである必要があります。
-
テンプレートから作成されたインスタンスの名前


グローバル変数の例で使用されているハイフン (-) は、インスタンスの命名規則を満たす任意の文字または文字列に置き換えることができます。 接続文字は、変数が置き換えられても保持されます。
テンプレート変数の表示
-
変数を定義した後、[マイソリューション] ページでテンプレートを見つけ、[テンプレート変数の表示] をクリックします。

-
定義されたテンプレート変数の詳細を表示します。
-
変数名:変数に定義された名前です。
-
デフォルト値:変数のデフォルト値です。 別の値を割り当てない場合、この値が使用されます。
-
変数タイプ:変数のデータ型です。 これは、変数に値を割り当てる方法を決定するため重要です。
-
プレースホルダー:ローカル変数に定義されたプレースホルダーです。

-
テンプレート変数の削除
テンプレート変数は 2 つの方法で削除できます:
-
[テンプレート変数の表示] ダイアログボックスで変数を削除します。

-
変数定義ダイアログボックスで、[現在の変数を削除] をクリックします。
