Что такое Lambda Group в бессерверной среде?
Я смотрю в serverless-plugin-split-stacks
плагин бессерверной инфраструктуры, так как я достиг предела CloudFormation в 200 ресурсов. В разделе " Стратегии миграции" на странице Github написано, что у меня есть три варианта:
- На лямбду
- По типу
- Per Lambda Group
Первые два, я вроде как понимаю, что они означают (но я не уверен на 100%). У меня вопрос по последнему варианту. Что такое лямбда-группа? И как мне сгруппировать свои лямбда-функции? Это что-то делается вручную или они группируются автоматически?
1 ответ
Взглянем на код плагина per-group-function.js
Автогруппировка плагина на основе опции.
Так, например, следующее
serverless.yml
:
custom:
splitStacks:
perFunction: false
perType: false
perGroupFunction: true
nestedStackCount: 10
Будет группироваться в 10 стеков как:
[serverless-plugin-split-stacks]: - 10NestedStack: 4
[serverless-plugin-split-stacks]: - 1NestedStack: 3
[serverless-plugin-split-stacks]: - 2NestedStack: 1
[serverless-plugin-split-stacks]: - 3NestedStack: 3
[serverless-plugin-split-stacks]: - 4NestedStack: 8
[serverless-plugin-split-stacks]: - 5NestedStack: 5
[serverless-plugin-split-stacks]: - 6NestedStack: 5
[serverless-plugin-split-stacks]: - 7NestedStack: 3
[serverless-plugin-split-stacks]: - 8NestedStack: 4
[serverless-plugin-split-stacks]: - 9NestedStack: 4
Исходя из условия скрипта, вам нужно установить
nestedStackCount
равно или больше 3.