Amazon cloudformation 参数重写的CloudFormation语法
我被困在将多个参数传递给代码管道的CloudFormation中重写多个参数上 我可以成功地覆盖单个参数,如下所示:Amazon cloudformation 参数重写的CloudFormation语法,amazon-cloudformation,aws-codepipeline,Amazon Cloudformation,Aws Codepipeline,我被困在将多个参数传递给代码管道的CloudFormation中重写多个参数上 我可以成功地覆盖单个参数,如下所示: ParameterOverrides: "{ \"StageName\": \"stage\" }" 但当我尝试这个: ParameterOverrides: '{ "StageName": "prod", "EnvValue", "prod" }' 我也尝试过这些组合: ParameterOverrides: "{\"StageName\": \"prod\", \"Env
ParameterOverrides: "{ \"StageName\": \"stage\" }"
但当我尝试这个:
ParameterOverrides: '{ "StageName": "prod", "EnvValue", "prod" }'
我也尝试过这些组合:
ParameterOverrides: "{\"StageName\": \"prod\", \"EnvValue\", \"prod\"}"
Codepipeline引发错误:ParameterOverrides属性无效
我已经看过这篇帮助文章六次了,似乎我一直在遵循T。
我错过了什么?有人在CloudFormation模板中使用过这个吗?我发现了问题所在,胖手指。 我这样说:
ParameterOverrides: "{\"StageName\": \"prod\", \"EnvValue\", \"prod\"}"
应该是这样的:
ParameterOverrides: "{\"StageName\": \"prod\", \"EnvValue\": \"prod\"}"
注意:在第二个键之后,缺少的冒号就出现了。我发现了问题所在,胖手指。 我这样说:
ParameterOverrides: "{\"StageName\": \"prod\", \"EnvValue\", \"prod\"}"
应该是这样的:
ParameterOverrides: "{\"StageName\": \"prod\", \"EnvValue\": \"prod\"}"
注意:第二个键后缺少冒号。处理YAML中的嵌入式JSON时,折叠(
)或文本(|
)块样式,而不是带引号的字符串,将提高清晰度。比如:
ParameterOverrides: >
{
"StageName": "prod",
"EnvValue": "prod"
}
这将使您能够看到实际的JSON,而不会受到反斜杠转义的干扰。这可以在链接到的页面的“示例创建堆栈B阶段”部分看到(它使用带有
|
的文本块样式)。在网站上可以看到
和
之间的区别。当处理YAML中的嵌入式JSON时,折叠(
)或文本(
)块样式,而不是带引号的字符串,将提高清晰度。比如:
ParameterOverrides: >
{
"StageName": "prod",
"EnvValue": "prod"
}
这将使您能够看到实际的JSON,而不会受到反斜杠转义的干扰。这可以在链接到的页面的“示例创建堆栈B阶段”部分看到(它使用带有
|
的文本块样式)。可以在网站上看到|
和
之间的差异。有类似问题,但两个属性之间缺少逗号。有类似问题,但两个属性之间缺少逗号。