擁有父 - 子關係中的cloudformation模板集合,並且想要將AWS :: IAM :: Role傳遞給子堆棧的參數並使用GetAttr獲取Arn。爲什麼GetAttr無法在雲形成模板參數上工作?
驗證失敗,因爲只能在資源上調用GetAttr而不在參數上調用。
任何人都知道/猜爲什麼這是以這種方式設計的?
這並不是因爲它可以被剛好路過阿恩進棧圍繞工作中的問題,我只是好奇,真的
擁有父 - 子關係中的cloudformation模板集合,並且想要將AWS :: IAM :: Role傳遞給子堆棧的參數並使用GetAttr獲取Arn。爲什麼GetAttr無法在雲形成模板參數上工作?
驗證失敗,因爲只能在資源上調用GetAttr而不在參數上調用。
任何人都知道/猜爲什麼這是以這種方式設計的?
這並不是因爲它可以被剛好路過阿恩進棧圍繞工作中的問題,我只是好奇,真的
什麼Fn::GetAttr
和Parameters
試圖在AWS CloudFormation做的是完全不同的。根據AWS文檔:
內在函數Fn :: GetAtt從模板中的資源返回屬性 的值。
您可以使用可選的參數部分將值傳遞到您的 模板當你創建一個堆棧。通過參數,您可以創建 每次創建堆棧時自定義的模板。
[2] http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html
我相信你的困惑是一個事實,即你想在面向對象/其他編程範式,其中Resources
和Parameters
的方面想出於此某種對象和Fn::GetAttr
是一個通用函數,用於檢索作爲參數傳入的引用的值。