2017-03-06 40 views
0

擁有父 - 子關係中的cloudformation模板集合,並且想要將AWS :: IAM :: Role傳遞給子堆棧的參數並使用GetAttr獲取Arn。爲什麼GetAttr無法在雲形成模板參數上工作?

驗證失敗,因爲只能在資源上調用GetAttr而不在參數上調用。

任何人都知道/猜爲什麼這是以這種方式設計的?

這並不是因爲它可以被剛好路過阿恩進棧圍繞工作中的問題,我只是好奇,真的

回答

0

什麼Fn::GetAttrParameters試圖在AWS CloudFormation做的是完全不同的。根據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是一個通用函數,用於檢索作爲參數傳入的引用的值。

相關問題