[英]Cloudformation Parameter map and using !join to join API Gateway uri
我正在使用映射到 map API 网关 uri wrt 区域和环境。 在使用策略中,FindInMap[KensisAPIMap: :Ref "AWS,:Region", !Ref envname]]]
使用以下模板片段创建堆栈时出现“模板错误:每个 Fn::Join object 都需要两个参数,(1) 字符串定界符和 (2) 要连接的字符串列表或返回字符串列表的 function (例如 Fn::GetAZs)被加入。” 错误
Mappings:
DataAPIMap:
us-west-2:
DevOne: "09lvg5kd1l/*/PUT/*/*/*/v2"
TestOne: "default"
eu-central-1:
devTwo: "sixv6a77sg/*/PUT/*/*/*/v2"
TestTwo: "default"
KensisAPIMap:
us-west-2:
devOne:
- !Join ["", [!Sub '${AWS::Region}:${AWS::AccountId}:we4x5ulbsl/*/PUT/s']]
eu-central-1:
devTwo:
- !Join ["", [!Sub 'us-west-2', !Ref KensisActId ,':we4x5ulbsl/*/PUT/s']]
Resources:
----
谢谢
在 us-west-2: devOne 中,您似乎根本不需要加入。 所以:
KensisAPIMap:
us-west-2:
devOne: !Sub '${AWS::Region}:${AWS::AccountId}:we4x5ulbsl/*/PUT/s'
关于 devTwo 尝试这样吗? 小心缩进
devTwo:
Fn::Join:
- ""
- - us-west-2
- !Ref KensisActId
- :we4x5ulbsl/*/PUT/s
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.