Aws lambda 无服务器GraphQL订阅

Aws lambda 无服务器GraphQL订阅,aws-lambda,graphql,serverless-framework,graphql-subscriptions,aws-appsync,Aws Lambda,Graphql,Serverless Framework,Graphql Subscriptions,Aws Appsync,我最近开始使用GraphQL,并成功地在AWS Lambda上建立了GraphQL,为我提供了一个“无服务器”的体系结构。然而,我想利用GraphQL订阅获得更多的实时功能 我知道AWS Lambda不允许WebSocket,因为连接只在函数运行或达到超时限制时持续 但是是否有某种方法可以设置GraphQL后端,以便它可以利用订阅并将其保留在AWS服务中,并像“无服务器”应用程序一样进行扩展 类似于使用AWS Lambda进行GraphQL查询和变异,然后使用不同的AWS服务进行GraphQL订

我最近开始使用GraphQL,并成功地在AWS Lambda上建立了GraphQL,为我提供了一个“无服务器”的体系结构。然而,我想利用GraphQL订阅获得更多的实时功能

我知道AWS Lambda不允许WebSocket,因为连接只在函数运行或达到超时限制时持续

但是是否有某种方法可以设置GraphQL后端,以便它可以利用订阅并将其保留在AWS服务中,并像“无服务器”应用程序一样进行扩展


类似于使用AWS Lambda进行GraphQL查询和变异,然后使用不同的AWS服务进行GraphQL订阅。

在AWS上支持WebSocket的唯一无服务器服务是IoT。我知道这个名字听起来很奇怪,但它对网络浏览器来说很好用

您需要在fronted中绑定以订阅和发布主题,并使用Cognito或IAM为您的客户端检索临时凭据。您可以设置限制,以便客户端只能订阅/发布特定主题


我不知道GraphQL订阅是如何工作的,但我认为您的客户机将订阅一个主题,并且每次数据更改时,都会触发一个Lambda函数。此Lambda将能够发布主题通知,订阅此主题的所有客户端都将收到此消息。

AWS于本周(11月29日)宣布,它支持graphQL订阅。

我开始使用谷歌云功能,但后来转到zeit now,它没有服务器,但我也可以使用订阅。也许你也可以看看那里

我正在考虑使用AWS物联网,但对GraphQL订阅集成感到困惑。我会继续研究这个问题,也许我可以把它变成解决方案。@dan你实现了这个功能吗?如果您有,请给我一个步骤,我需要一个帮助来在AWS Lambda上创建graphql订阅。@DharmeshVasani我没有继续实现此功能,但它可以停止,而只是在EC2上运行websocket服务器。我针对那个特定项目的解决方案是将整个GraphQL堆栈移动到,然后我迁移到Firebase,以实现轻松的实时集成。@dan感谢您的回复。这是正确的,这里有更多信息:AppSync似乎非常适合您要找的内容。您可以上传模式并使用lambda通过解析器实现任何自定义逻辑。AppSync处理即时订阅,并允许您通过使用
@aws\u subscribe(mutations:[“myMutationName”])
指令添加订阅字段来订阅API中的任何变体。