plu*_*us- 8 amazon-web-services websocket graphql aws-api-gateway apollo-server
我有一个在 AWS Fargate (ECS) 中运行的 GraphQL Apollo 服务器,我在顶部使用 API Gateway(HTTP 代理集成)。除了安全 SSL (HTTPS) 之外,该 API 的目的是利用 Cognito Authorizer。
就涉及 Graphql HTTP 操作(查询和变异)而言,这工作正常
然而 Graphql 订阅正在使用 websockets。代理集成似乎无法处理对 websocket 协议的升级。
我尝试按照此文档定义新的 websocket API:https : //docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html
但似乎没有什么对我有用。我已经尝试使用 HTTP 代理集成到 Apollo 服务器端点来定义 $connect、$disconnect 和 $default,但我不断收到:
Error during WebSocket handshake: Unexpected response code: 400
Run Code Online (Sandbox Code Playgroud)
是否可以使用 Amazon API Gateway 代理现有的 websocket API?HTTP 代理集成是要使用的正确集成吗?
注意:客户端实现很好,因为如果我将直接 url 放到 Apollo 服务器 websocket 端点,我的订阅就可以工作。
| 归档时间: |
|
| 查看次数: |
1548 次 |
| 最近记录: |