【发布时间】:2020-02-10 20:06:48
【问题描述】:
我有一个由多个 lambda 函数组成的 .net 核心无服务器应用程序,并且我正在使用 SAM 进行打包和部署。
SAM 模板中的 lambda 函数定义包含它们的隐式 API 定义(我希望保持这种方式)。
现在我需要在 lambda 函数之外定义一些额外的 API 资源(例如 S3 代理)。
但是,当我将 AWS::Serverless::Api 资源添加到 SAM 模板并进行部署时,我最终会得到API 网关中有两个单独的 API。
对于显式 API 定义,我基本上是在 AWS 控制台中配置了 API,然后将其导出为 swagger,并在资源的 DefinitionBody 属性中使用了 swagger json。
有没有办法同时使用来自 lambda 函数的隐式 API 定义和来自资源的显式 API 定义,并将它们合并到 API 网关中的单个 API 中?
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway aws-sam