Разделы сопоставлений в шаблоне aws Cloudformation и Serverless.yml

Я немного сомневаюсь в "разделе сопоставлений" синтаксиса облачной информации aws:

Пример:

...
Mappings:
  accounts:
    56565d644801:true
    986958470041:true
    090960219037:true
    05166767667:false

functions:
  MyFunction:
    handler: src/MyFunction/func.lambda_handler
    role: MyRole
    events:
      - schedule:
          rate: rate(12 hours)
          enabled: Fn::FindInMap
                - accounts
                - Ref "AWS::AccountId"
...

Может ли раздел Mappings быть включен в файл serverless.yml? Я имел в виду, несмотря на то, что это допустимый синтаксис облачной информации, возможно ли включить его в serverless.yml, чтобы позже мы могли реализовать его (serverless | sls deploy ...)?

Спасибо,

2 ответа

Вы можете использовать:

functions:
  # ...

resources:
  Mappings:
    accounts:
      56565d644801:true
      986958470041:true
      090960219037:true
      05166767667:false

Еще один способ работы с отображением — через параметры этапа.

https://www.serverless.com/framework/docs/guides/parameters

      params:
  stage1:
    schedule:true
  stage2:
    schedule:false

functions:
  MyFunction:
    handler: src/MyFunction/func.lambda_handler
    role: MyRole
    events:
      - schedule:
          rate: rate(12 hours)
          enabled: ${param:schedule}

Затем вызовите добавление аргумента этапа (по умолчанию — dev)

      serverless deploy --stage stage1
Другие вопросы по тегам