CloudFormation参数模板错误:参数为非字母数字

时间:2018-12-05 06:12:43

标签: amazon-web-services parameters amazon-cloudformation

我正在使用

aws cloudformation validate-template --template-body file://template.json

,然后遇到“ CloudFormation参数模板错误:参数不是字母数字”错误,以下代码显示了我的params.jsontemplate.json文件。

params.json

[
    {
        "ParameterKey": "name_for_abc",
        "ParameterValue": "abc"
    }
]

template.json

{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Transform": "AWS::Serverless-2016-10-31",
    "Description": "some text",
    "Parameters": {
        "name": {
            "Description": "name_of_abc",
            "Type": "String"
        }
    },
    "Resources": {
        "LambdaFunctionAuto": {
            "Type": "AWS::Serverless::Function",
            "Properties": {
                "Environment": {
                    "Variables": {
                        "name_of_abc": {
                            "Ref": "name_of_abc"
                        }
                    }
                }
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

将name_of_abc从params.json filr替换为nameofabc(不带_,并且不会影响您的代码) 并在“参数”标签中将相同的name_of_abc替换为nameofabc(不会影响您的代码)

两者都不会影响您的代码,因为它从环境变量中引用键,并从环境选项卡的引用选项卡中引用值。