AWS API Gateway与Socket.io的集成

Mau*_*ale 11 amazon-web-services socket.io amazon-cognito aws-api-gateway

我想用Socket.io服务器端点映射API网关端点,以便通过Cognito对用户进行身份验证,如果成功,则重定向到Socket.io服务器并建立带有可选名称空间和房间的套接字。

那有道理吗?我没有找到任何示例,并且API Gateway仅在最近启用了WebSocket API,但不支持Socket.io

Raf*_*ski 6

你的问题有两部分:

首先,API 网关使用 Cognito 对您的客户端进行身份验证;

其次,假设您正在使用运行带有 Socket.IO 的 Node.JS 的 EC2,使用 API 网关作为客户端的端点。

对于第一部分,您可以使用AWS 文档中的以下参考。当您谈论 AWS Cognito 时,有几个子部分,例如包括Method Execution启用 API 资源端点 HTTP 方法的AIM 权限。

对于第二点,启用API网关,建立与EC2端口上运行Socket.io你可以读到这样一些参考的同步连接这一项。您应该配置您的 API 网关:

  1. 协议WebSocket连接
  2. 选择您的路线选择表达式,例如\$default
  3. 为每个映射目标后端$connect$disconnect以及$default
    1. 使用集成类型 AWS 服务
    2. 选择 EC2 并填写其余配置。

  • 有人通过api网关成功连接socket.io服务器吗? (4认同)
  • aws api套接字网关如何与客户端socket.io集成? (3认同)