amazon-cloudformation - Cloudformation 根堆栈资源未使用 serverless-plugin-split-stacks 正确拆分
问题描述
我们使用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
我的问题是,即使我们已经正确设置了拆分堆栈,为什么不将根堆栈中的资源拆分为新堆栈?
如果我在这里遗漏了什么,请教育我。感谢所有有用的建议。
解决方案
这个 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
推荐阅读
- java - 迁移到 Androidx 后无法解析方法 setAdapter
- python - pandas groupby 根据条件计数
- c - 为什么这段代码最后会打印垃圾?为什么 strlen 返回不正确的值?
- node.js - 如何防止我的 Node js 代码被盗?
- php - Laravel - 会话似乎只保存了第二次
- nginx - 如何创建排除以特定字符串开头的任何 URL 路径的 auth_basic nginx 配置?
- bash - 拆分 PDF(子分组页面)
- javascript - 改变状态后由 Vue(x) 更改的数组
- c# - 如何创建一个显示从数组到 XAML 图像的随机图像的事件
- kubernetes - 如何根据任何特定的退出代码列出 kubernetes pod,例如我需要列出所有 exitCode 值为 255 的 pod