Разделы сопоставлений в шаблоне 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