Для хранения веб-сокетов api-gateway я использую таблицу DynamoDB. При публикации в сохраненные соединения я извлекаю соединение с помощью лямбда-функции через:
const dynamodb = new DynamoDB.DocumentClient();
const { Items, Count } = await dynamodb.scan({ TableName: 'Websocket' }).promise();
// post to connections
Это не очень быстро; запрос занимает около 400 - 800 мс, что может быть лучше, на мой взгляд. Могу ли я что-то изменить в моей реализации, или, может быть, есть еще один aws -сервис, который лучше хранить для хранения этой крошечной информации о websocket-соединении (на самом деле это просто небольшой идентификатор соединения и идентификатор пользователя)?