簡體   English   中英

AWS Cloudformation Fn::If wrong 驗證錯誤

[英]AWS Cloudformation Fn::If wrong validation error

我遇到了 AWS Cloudformation 的問題。 這是我的模板的一部分

       "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

我想的問題是為ResourceSignal返回的AWS:NoValue。 我認為您應該嘗試的是為CreationPolicy返回AWS:NoValue而不是ResourceSignal,以便當條件UseCreationPolicy為false時,應放棄整個CreationPolicy。

我目前正在做與原始海報完全相同的事情。 (我知道它是舊的),但接受的答案不再相關,我想為任何試圖找到答案的人(比如我)澄清這一點。 要在 2023 年做到這一點,您可以這樣做:

      ReservedConcurrentExecutions:
        !If
        - IsProdEnv
        - !Sub '${VeryHighLambdaConcurrency}'
        - !Sub '${HighLambdaConcurrency}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM