我正在使用
aws cloudformation validate-template --template-body file://template.json
,然后遇到“ CloudFormation参数模板错误:参数不是字母数字”错误,以下代码显示了我的params.json
和template.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"
}
}
}
}
}
}
}
答案 0 :(得分:1)
将name_of_abc从params.json filr替换为nameofabc(不带_,并且不会影响您的代码) 并在“参数”标签中将相同的name_of_abc替换为nameofabc(不会影响您的代码)
两者都不会影响您的代码,因为它从环境变量中引用键,并从环境选项卡的引用选项卡中引用值。