我必须在 lambda 中为 apollo graphql 使用 AppSync 吗?
Do I have to use AppSync for apollo graphql in lambda?
我想在 lambda 中使用 apollo graphql,我发现 AppSync 适用于 graphql,API Gateway 适用于 REST。我必须为此使用 AppSync
吗?
我还找到了一个可以与 serverless
一起使用的库 apollo-server-lambda
,但我不想使用 serverless
,因为我所有的基础架构代码都是用 Terraform 编写的。我不想在我的应用程序中引入另一个 IaC 库。
那么有没有办法在 lambda 中使用 API 网关和 apollo graphql?如果是,我应该如何声明 API 网关路由?
不是真的。您可以只使用 API 网关、Lambda 和 Apollo Server。安装 npm 库 apollo-server-lambda
并导入所需的模块。
Apollo Server Lambda 的当前版本:2.17.0
您可以使用 Apollo 服务器 Lambda 提供的函数 createHandler
创建 GraphQL 处理程序。
我不确定它是如何使用 Terraform 完成的,但您可以通过 API 网关声明到您的处理函数的路由。
确保您的 GET 和 POST 请求路由到同一个处理程序。
有关详细信息,请参阅此文档:https://www.apollographql.com/docs/apollo-server/deployment/lambda/
我想在 lambda 中使用 apollo graphql,我发现 AppSync 适用于 graphql,API Gateway 适用于 REST。我必须为此使用 AppSync
吗?
我还找到了一个可以与 serverless
一起使用的库 apollo-server-lambda
,但我不想使用 serverless
,因为我所有的基础架构代码都是用 Terraform 编写的。我不想在我的应用程序中引入另一个 IaC 库。
那么有没有办法在 lambda 中使用 API 网关和 apollo graphql?如果是,我应该如何声明 API 网关路由?
不是真的。您可以只使用 API 网关、Lambda 和 Apollo Server。安装 npm 库 apollo-server-lambda
并导入所需的模块。
Apollo Server Lambda 的当前版本:2.17.0
您可以使用 Apollo 服务器 Lambda 提供的函数 createHandler
创建 GraphQL 处理程序。
我不确定它是如何使用 Terraform 完成的,但您可以通过 API 网关声明到您的处理函数的路由。
确保您的 GET 和 POST 请求路由到同一个处理程序。
有关详细信息,请参阅此文档:https://www.apollographql.com/docs/apollo-server/deployment/lambda/