Amazon 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

我被困在将多个参数传递给代码管道的CloudFormation中重写多个参数上

我可以成功地覆盖单个参数,如下所示:

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阶段”部分看到(它使用带有
|
的文本块样式)。可以在网站上看到
|
之间的差异。

有类似问题,但两个属性之间缺少逗号。有类似问题,但两个属性之间缺少逗号。