【发布时间】:2017-03-01 14:16:31
【问题描述】:
我有一个 cloudformation 模板,它使用由 lambda 函数支持的自定义资源。 lambda 函数的参数之一是字符串列表。我在列表中只有一项要传递,并且想使用 Fn:Join 来连接创建字符串。但是,使用 Fn::Join 会产生错误,因为它会导致 json 无效。任何意见表示赞赏。
“订阅”:[“Fn::Join”:[“:”,[“a”,“b”,“c”]]]
调用 CreateStack 时发生客户端错误(ValidationError) 操作:模板格式错误:JSON 格式不正确。
Cloudformation sn-p:-
"Resources": {
"MyCustomRes": {
"Type": "Custom::CustomResource",
"Properties": {
"ServiceToken": { "Fn::Join": [ "", [
"arn:aws:lambda:",
{ "Ref": "AWS::Region" },
":",
{ "Ref": "AWS::AccountId" },
":function:LambdaFn"
] ] },
"Version": 1,
"ResourceName": { "Ref": "ResourceName" },
"Subscriptions" : [ "Fn::Join": [ "", [
"arn:aws:sns:",
{ "Ref": "AWS::Region" },
":",
{ "Ref": "AWS::AccountId" },
":Topic1"
] ] ]
}
} },
【问题讨论】:
标签: amazon-web-services amazon-cloudformation