Можно ли запустить бэкэнд Apollo GraphQL Lambda с подписками? Насколько я понимаю, подписки GraphQL используют веб-сокеты, поэтому я полагаю, что это будет невозможно, если вы не используете Redis в качестве брокера сообщений, но я хочу подтвердить это, поскольку это не указано ни в одной части документации Apollo.

Подписки GraphQL не поддерживаются Lambda, функциями Google Cloud, функциями Azure или большинством других бессерверных поставщиков. Это связано с тем, что экземпляр отключается при низком трафике, что прерывает соединение с веб-сокетом. Есть несколько экспериментальных установок, которые заставили его работать, но я сам не пробовал ни одной из них.
Вы можете найти дополнительную информацию об этом здесь.
Надеюсь, это поможет!
да.
Лямбды AWS теперь имеют поддержку веб-сокетов через API-шлюз. Бессерверная структура также теперь поддерживает веб-сокеты без плагина, что делает его действительно простым в реализации.
Кто-то разработал это решение, вы можете найти его здесь aws-lambda-graphql
Быстрое обновление до 2021 года - это выполнимо, но это еще не все, и у API Gateway есть некоторые ограничения.
Я собрал проект, который предоставляет API, почти идентичный серверу Apollo, и с документами, объясняющими, как его настроить. Если интересно, это называется без подписки