如何在yml中正确使用CloudFormation的内在函数

How to use intrinsic functions of CloudFormation properly in yml

我正在为我的无服务器服务编写一个 YAML 文件。我部署并测试了我的 REST API,一切正常。但是为什么 YAML 文件总是显示这样的错误

我点击了链接:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html

https://www.serverless.com/plugins/serverless-pseudo-parameters

关于如何正确实施它的任何建议,请与我分享。

别担心,你用对了。

但是,您的 IDE 将其标记为错误,因为它是特定于 CloudFormation 的扩展而非标准 YAML。

如果您使用的是 VSCode,您可以将以下内容添加到 settings.json 以使 CloudFormation 的自定义标签的错误消息消失:

{
    ..., # other settings

    "yaml.customTags": [
        "!And",
        "!If",
        "!Not",
        "!Equals",
        "!Or",
        "!FindInMap",
        "!Base64",
        "!Cidr",
        "!Ref",
        "!Sub",
        "!GetAtt",
        "!GetAZs",
        "!ImportValue",
        "!Select",
        "!Split",
        "!Join",
        "!And sequence",
        "!If sequence",
        "!Not sequence",
        "!Equals sequence",
        "!Or sequence",
        "!FindInMap sequence",
        "!Join sequence",
        "!Sub sequence",
        "!ImportValue sequence",
        "!Select sequence",
        "!Split sequence"
    ]
}