我有映射部分:
Mappings:
ScheduledPeriodMap:
Development:
"Expression": "cron(0 12 30 2 ? *)"
Production:
"Expression": "rate(1 minute)"
稍后我将使用它:
Events:
ScheduleMyLambda:
Type: Schedule
Properties:
Schedule: !FindInMap [ScheduledPeriodMap, !Sub "${Environment}", "Expression"]
在cloudformation deploy
期间出现异常:
服务员遇到终端故障状态状态:失败。原因: 模板错误:每个Fn :: FindInMap对象都需要三个参数, 地图名称,地图键和返回值的属性
怎么了?
答案 0 :(得分:2)
在Fn::FindInMap documentation中写道:
支持的功能您可以在 Fn :: FindInMap函数:
Fn :: FindInMap
参考
这意味着您不能在此处使用!Sub "${Environment}"
,请改为使用!Ref Environment
。