Отображения в облачной информации. Для объекта Fn :: FindInMap требуется три параметра - PullRequest
0 голосов
/ 29 июня 2018

У меня есть раздел отображений:

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 голосов
/ 29 июня 2018

В Документация Fn :: FindInMap записано:

Поддерживаемые функции Вы можете использовать следующие функции в Функция Fn :: FindInMap:

Fn :: FindInMap

Ref

это означает, что вы не можете использовать !Sub "${Environment}" здесь, используйте вместо этого !Ref Environment.

...