首页 > 解决方案 > 在无服务器框架中的函数之间共享新的 AWS HTTP API

问题描述

我正在使用无服务器框架,并且正在尝试测试新的 HTTP API(而不是 REST API)以提高性能。目前,我单独创建我的 REST API,然后在我声明我的函数时引用该 restApiId 和 restApiRootResourceId:

provider:
  name: aws
  apiGateway:
    restApiId: xka8g7ds
    restApiRootResourceId: 79sdvuejs7
functions:
  myFunction: ${file(./lambdas/myFunction.yml)}

这适用于 REST API,但是,我不确定如何使用新的 HTTP API 做到这一点。我没有看到引用“httpApiId”而不是“restApiId”的方法,并且在创建 HTTP API 时它甚至不返回 restApiRootResourceId。

有任何想法吗?

标签: amazon-web-servicesaws-api-gatewayserverless-framework

解决方案


好的,我自己找到的。你可以这样做:

provider:
  httpApi:
    id: ApiID # ID of externally created HTTP API to attach resources
    timeout: 5

我在这篇博文中找到了它:https ://serverlessguru.com/resources/blog/2020-03-03_Amazon-API-Gateway-HTTP-APIs-with-the-Serverless-Framework-7be95f305318


推荐阅读