2

我使用无服务器将我的应用程序 (NodeJS) 部署到 AWS。直到昨天,我总共有 55 个端点和 4 个 Lambda 函数,它运行良好。现在我有 64 个端点和 5 个 lambda 函数,我得到了以下错误

**The Cloud Formation template is invalid: Template format error: Number of resources, 232, is greater than maximum allowed, 200**

所以我尝试了无服务器嵌套堆栈插件,现在我得到以下错误

**An error occurred: APIStack - Template format error: Number of resources, 221, is greater than maximum allowed, 200**

**An error occurred: LogStack - Embedded stack arn:aws:cloudformation:eu-central-1:943203963451:stack/premierxnew-dev-LogStack-1GT5J43EL92T9/de4913a0-db05-11e7-909b-50a68ae71462 was not successfully c
reated: The following resource(s) failed to create: [AppOtherLogGroup, AppFaqLogGroup, AppUserLogGroup, AppOrderLogGroup, AppEventLogGroup]. .**

请让我知道如何解决此问题。

4

1 回答 1

0

您已达到 CloudFormation 模板的硬性限制。该文档说您应该在多个嵌套堆栈之间拆分资源以解决此限制。我假设您使用的serverless deploy命令,正如文档所说:

“[...] 将 serverless.yml 中的所有语法转换为单个AWS CloudFormation 模板”。

但是有希望,实际上有一个关于这个主题的 GitHub 问题:https ://github.com/serverless/serverless/issues/2995 。

线程中的用户建议使用此插件:https ://github.com/dougmoscrop/serverless-plugin-split-stacks 。

此插件的目标是将一些资源拆分到嵌套堆栈中,以解决 200 CloudFormation 资源限制。

希望能帮助到你。

于 2017-12-07T15:50:29.540 回答