【问题标题】:AWS serverless SAM - How to use implicit and explicit API definition simultaneously?AWS 无服务器 SAM - 如何同时使用隐式和显式 API 定义?
【发布时间】: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


    【解决方案1】:

    已解决:在 swagger 中声明所有函数/api 隐式和显式。在所有隐式 api 声明中添加对 Serverless::API 的引用,以避免以 2 个 api 结尾。

    【讨论】:

      猜你喜欢
      • 2019-05-22
      • 2019-03-18
      • 2012-10-17
      • 1970-01-01
      • 2017-09-24
      • 2019-03-26
      • 2019-09-23
      • 2019-02-13
      • 1970-01-01
      相关资源
      最近更新 更多