修改 CloudFormation 模板中使用到 Fn::ToJsonString 函数的部分,将其替换为 Fn::Sub 函数。例如:
在原模板中,使用 Fn::ToJsonString 函数来将参数以 JSON 字符串的形式传递:
"UserData": {
"Fn::Base64": {
"Fn::Join": [
"",
[
"{",
"\"key\":",
{
"Fn::ToJsonString": {
"Fn::FindInMap": [
"AMIRegionMap",
{
"Ref": "AWS::Region"
},
"AMIID"
]
}
},
"}"
]
]
}
}
可以改为使用 Fn::Sub 函数,这样就不需要使用 toJsonString 了:
"UserData": {
"Fn::Base64": {
"Fn::Sub": "{ \"key\": \"${AMIId}\" }",
"AMIId": {
"Fn::FindInMap": [
"AMIRegionMap",
{
"Ref": "AWS::Region"
},
"AMIID"
]
}
}
}
上一篇:AWSCloudFormationLambda模块共享
下一篇:AWSCloudFormation模板格式错误:模板中Resources块中存在未解析的资源依赖关系<s3bucket>。