使用 AWS SAM 嵌套应用程序构建大型 API 网关的正确方法是什么?

Fo.*_*Fo. 8 aws-api-gateway aws-sam

我有一个大约有 150 个端点的 API。当我尝试在一个 SAM(无服务器应用程序模型)模板中部署整个内容时,它失败(预期),因为它想要创建的 744 个资源大于允许的最大值 200。

我将应用程序分解为创建无服务器 API 的默认模板以及默认路由和 Lambda 函数,并将分组的函数放在它们自己的模板中,上传到 S3 并在 aws::serverless::application(嵌套堆栈)中引用它们传入对默认模板中创建的 API 网关的引用。

令我惊讶的是,它因错误而失败:

RestApiId 必须是对同一模板中“AWS::Serverless::Api”资源的有效引用

在同一个模板中?!是否不可能使用嵌套应用程序绕过 200 个资源限制而不被迫创建多个 API 网关实例?

更新:

看起来 SAM 开发人员已经注意到这个问题,并且有一个问题和 RFC 正在解决(截至 2019 年 5 月 5 日都是未解决的问题):

https://github.com/awslabs/serverless-application-model/issues/349 https://github.com/awslabs/serverless-application-model/issues/866