2017-03-06 4 views
0

親子関係にある雲型テンプレートのコレクションを持ち、子スタックのパラメータにAWS :: IAM :: Roleを渡して、GetAttrを使用してArnを取得する必要があります。なぜGetAttrは雲形テンプレートのパラメータで機能しませんか?

これはパラメータではなく、リソースに対してのみGetAttrを呼び出すことができるため、検証に失敗します。

これはなぜこのように設計されているのですか?

それはAWS CloudFormationでやろうとしている何Fn::GetAttrParameters本当にそれだけでスタックにアーンを渡すことで回避することができますように、私はちょうど好奇心が強い

答えて

0

問題ではないが根本的に異なっています。 AWSのドキュメントあたりとして:

組み込み関数のFn :: GetAttは、テンプレート内のリソースから属性 の値を返します。

[1] http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html

あなたがスタックを作成するときは、あなたの テンプレートに値を渡すために、オプションのパラメータ]セクションを使用することができます。パラメータを使用すると、スタックを作成するたびにカスタマイズされた テンプレートを作成できます。

[2] http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html私はあなたの混乱は、あなたがResourcesParametersであるオブジェクト指向/いくつかの他のプログラミングパラダイムの観点からこれを考えるようにしようとしているという事実に起因されると考えてい

いくつかの種類のオブジェクトとFn::GetAttrは引数として渡された参照の値を取得する汎用関数です。

関連する問題