AWS cloudformation中的映射。 Fn :: FindInMap对象需要三个参数

时间:2018-06-29 11:59:31

标签: amazon-web-services yaml amazon-cloudformation

我有映射部分:

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对象都需要三个参数,   地图名称,地图键和返回值的属性

怎么了?

1 个答案:

答案 0 :(得分:2)

Fn::FindInMap documentation中写道:

  

支持的功能您可以在   Fn :: FindInMap函数:

     

Fn :: FindInMap

     

参考

这意味着您不能在此处使用!Sub "${Environment}",请改为使用!Ref Environment