2015-08-17 34 views
0

我遇到了AWS Cloudformation的問題。 這裏是我的模板AWS Cloudformation Fn ::如果錯誤的驗證錯誤

 "CreationPolicy": { 
      "ResourceSignal": { 
       "Fn::If": [ 
        "UseCreationPolicy", 
        { 
         "Count": 1, 
         "Timeout": "PT150M" 
        }, 
        { 
         "Ref": "AWS::NoValue" 
        } 
       ] 
      } 
     }, 

的一部分,沒有錯誤,同時與aws cloudformation validate-template --template-body file:////...

但Cloudformation我有一個驗證錯誤本地驗證而創建堆棧: Template error: Fn::If requires a list argument with three elements

是否有人有類似的東西?

關於我發現只有一個問題(解答)在AWS論壇:https://forums.aws.amazon.com/thread.jspa?threadID=202297

+1

您的語法看起來正確。你有沒有嘗試將Count指定爲字符串?例如{「計數」:「1」,「超時」.... Fn ::如果文檔中的示例似乎返回字符串,即使屬性是整數。 –

回答

0

我想這個問題是與AWS:這是返回ResourceSignal NOVALUE。我認爲你應該嘗試返回AWS:NoValue for CreationPolicy而不是ResourceSignal,以便當條件UseCreationPolicy爲false時,整個CreationPolicy應該被放棄。