0

我们使用serverless-plugin-split-stacks将资源分解为嵌套堆栈,并将其设置serverless.yml如下。

custom:
  splitStacks:
    perFunction: false
    perType: true
    perGroupFunction: false
  webpack:
    webpackConfig: ./webpack.config.js
    includeModules: true

一切都很顺利,直到我们遇到以下错误

错误:CloudFormation 模板无效:模板格式错误:资源数,206,大于允许的最大值,200

发生此错误时,嵌套堆栈的条件如下。

Serverless: [serverless-plugin-split-stacks]:    Resources per stack:
Serverless: [serverless-plugin-split-stacks]:    - (root): 206
Serverless: [serverless-plugin-split-stacks]:    - APINestedStack: 55
Serverless: [serverless-plugin-split-stacks]:    - PermissionsNestedStack: 49

我的问题是,即使我们已经正确设置了拆分堆栈,为什么不将根堆栈中的资源拆分为新堆栈?

如果我在这里遗漏了什么,请教育我。感谢所有有用的建议。

4

1 回答 1

1

这个 npm 包serverless-plugin-split-stacks不起作用。此软件包已被弃用-失败-错误 有关更多信息:https ://www.npmjs.com/package/serverless-plugin-split-stacks

要解决您的问题(CloudFormation 的 200 资源限制的无服务器解决方法),请阅读一些提示: https ://www.serverless.com/blog/serverless-workaround-cloudformation-200-resource-limit

于 2021-01-24T17:22:08.197 回答