Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS云中具有订阅的Apollo GraphQL服务器_Amazon Web Services_Graphql_Apollo_Aws Iot_Apollo Server - Fatal编程技术网

Amazon web services AWS云中具有订阅的Apollo GraphQL服务器

Amazon web services AWS云中具有订阅的Apollo GraphQL服务器,amazon-web-services,graphql,apollo,aws-iot,apollo-server,Amazon Web Services,Graphql,Apollo,Aws Iot,Apollo Server,我想使用AWS设置apollo graphql服务器。我试着用AWS lambda设置apollo服务器lambda,它工作得非常好,但是它缺少非常重要的功能:订阅,对于那些需要websocket服务器的用户 我看到了这个问题的解决方案 它使用AWS物联网来处理订阅,但似乎相当复杂且无法维护 我的问题是,获得订阅是一个正确的解决方案,还是我应该在那里设置一个EC2实例并运行apollo服务器 另外,如果我确实为此设置了一个EC2实例,那么设置会更容易吗?它应该如何扩展 另外,在您询问之前,我知道

我想使用AWS设置apollo graphql服务器。我试着用AWS lambda设置apollo服务器lambda,它工作得非常好,但是它缺少非常重要的功能:订阅,对于那些需要websocket服务器的用户

我看到了这个问题的解决方案 它使用AWS物联网来处理订阅,但似乎相当复杂且无法维护

我的问题是,获得订阅是一个正确的解决方案,还是我应该在那里设置一个EC2实例并运行apollo服务器

另外,如果我确实为此设置了一个EC2实例,那么设置会更容易吗?它应该如何扩展


另外,在您询问之前,我知道AWS AppSync,该服务不适合,因为它存在N+1问题、查询执行时间长和android客户端损坏等大问题。

我目前使用的是AWS Lambda,但当我需要添加订阅时,我计划迁移到Elastic Beanstalk,而不仅仅是一个简单的EC2实例,由于apollo server 2为您提供了大量扩展功能,而从Lambda切换到Beanstalk只需一行代码,我目前正在使用AWS Lambda,但当我需要添加订阅时,我计划迁移到Elastic Beanstalk,而不仅仅是一个简单的EC2实例,因为它为您提供了大量扩展功能,自从apollo server 2以来,从Lambda切换到Beanstalk只需要一行代码