Некоторые балансировщики нагрузки не поддерживают передачу запросов рукопожатия WebSocket, содержащих заголовок Upgrade, на CF-маршрутизатор. Например, Elastic Load Balancer (ELB) Amazon Web Services не поддерживает это поведение. В этом сценарии необходимо настроить балансировщик нагрузки для пересылки трафика TCP на маршрутизатор CF для поддержки WebSockets.
ref: https://docs.cloudfoundry.org/adminguide/supporting-websockets.html#config
По сути, для работы веб-сокетов требуется некоторая конфигурация с AWS ELB и CF Router. Обычно это делается путем настройки нестандартного порта для пересылки всех TCP-подключений к CF-маршрутизатору. Мы узнали от наших клиентов, что этот порт обычно 4443.
Итак, чтобы заставить работать соединения через веб-сокеты, выберите конечную точку как wss://hasura.cloud.domain.com:4443/v1alpha1/graphql
для соединений через веб-сокеты и, следовательно, подписки.
Консоль может быть открыта также в https://hasura.cloud.domain.com:4443.