无服务器中的 Lambda 组是什么?

Meh*_*ran 7 amazon-web-services serverless-framework split-stacks

我正在研究serverless-plugin-split-stacks无服务器框架的插件,因为我已经达到了 200 个资源的 CloudFormation 限制。在其 Github 页面的“迁移策略”部分中,它说我有三个选择:

  • 佩尔拉姆达
  • 每种类型
  • 拉姆达集团

前两个,我有点明白他们的意思(但我不是百分百确定)。我的问题是关于最后一个选项。什么是 lambda 群?如何对 lambda 函数进行分组?是手动完成的还是自动分组的?

小智 0

查看插件代码per-group-function.js

插件根据nestedStackCount选项自动分组。

因此,举个例子,如下serverless.yml

custom:
  splitStacks:
    perFunction: false
    perType: false
    perGroupFunction: true
    nestedStackCount: 10
Run Code Online (Sandbox Code Playgroud)

将分为 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
Run Code Online (Sandbox Code Playgroud)

根据脚本上的条件,您需要设置nestedStackCount等于或大于3。