Интеграция AWS API Gateway с Socket.io - PullRequest
0 голосов
/ 29 января 2019

Я хочу сопоставить конечную точку шлюза API с конечной точкой сервера Socket.io, чтобы аутентифицировать пользователей через Cognito и, в случае успеха, перенаправить на сервер Socket.io и установить сокет с дополнительным пространством имен и комнатами.

Это имеет смысл?Я не нашел ни одного примера, и API-шлюз только недавно включил API WebSocket, но без поддержки Socket.io

1 Ответ

0 голосов
/ 29 мая 2019

Ваш вопрос состоит из двух частей:

Во-первых, API-шлюз использует Cognito для аутентификации вашего клиента;

Во-вторых, при условии, что вы используете EC2 под управлением Node.JS с Socket.IO, используя API-шлюз в качестве конечной точки для ваших клиентов.

Для Первой части вы можете использовать следующее ссылка на документацию AWS .Когда вы говорите об AWS Cognito, есть несколько подразделов, например, включая разрешения AIM Method Execution для включения метода HTTP конечной точки ресурса API.

Во втором пункте включите шлюз API дляустановите синхронное соединение с портом EC2 под управлением Socket.io, вы можете прочитать некоторые ссылки, например , этот .Вы должны настроить свой шлюз API:

  1. Протокол WebSocket Соединение
  2. Выберите Выражение выбора маршрута , например, \$default
  3. Картацелевой бэкэнд для каждого $connect, $disconnect и $default
    1. Используйте тип интеграции AWS Service
    2. Выберите EC2 и заполните остальные конфиги.
...