Apollo服务器+ Lambda +订阅

时间:2018-12-12 00:02:45

标签: lambda graphql apollo serverless apollo-server

是否可以运行带有订阅的Apollo GraphQL Lambda后端?据我了解,GraphQL订阅使用websockets,所以我想除非您将Redis用作消息代理,否则它将无法实现,但是我想对此进行验证,因为Apollo Docs的任何部分均未对此进行说明。

4 个答案:

答案 0 :(得分:4)

Lapda,Google Cloud函数或Azure函数或大多数其他无服务器供应商不支持

GraphQL订阅。这是因为当流量较低时实例关闭,这会终止websocket连接。有一些实验性的设置可以使它起作用,但是我自己还没有尝试过。

您可以找到有关此here的更多信息。

我希望这会有所帮助!

答案 1 :(得分:2)

是的。

AWS lambda现在通过API Gateway拥有websocket支持。 serverless framework also now supports websockets没有插件,因此非常易于实现。

答案 2 :(得分:1)

2021 年快速更新 - 这是可行的,但仍处于早期阶段,API Gateway 有一些限制。

我整理了一个项目,该项目提供了一个几乎与 Apollo 服务器相同的 API,并附有解释如何设置它的文档。如果你有兴趣,它被称为 subscriptionless

答案 3 :(得分:0)

有人开发了此解决方案,您可以在这里aws-lambda-graphql