gpt4 book ai didi

mapping - Cloudformation 参数映射并使用 !join 加入 API Gateway uri

转载 作者:行者123 更新时间:2023-12-03 07:42:02 24 4
gpt4 key购买 nike

我正在使用映射来映射 API Gateway uri wrt 区域和环境。在策略中使用 !FindInMap[KensisAPIMap, !Ref "AWS::Region", !Ref envname]]]

使用下面的模板片段创建堆栈时,我收到“模板错误:每个 Fn::Join 对象需要两个参数,(1) 字符串分隔符和 (2) 要连接的字符串列表或函数返回要连接的字符串列表(例如 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

关于mapping - Cloudformation 参数映射并使用 !join 加入 API Gateway uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64276022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com