Как запустить сервер запросов Parse Live Query (веб-сокеты) за балансировщиком нагрузки AWS?

ParseLiveQuery зависит от Websockets. В более общем плане этот вопрос может быть о том, чтобы заставить веб-сокеты работать за AWS ELB.

Я использую новый сервер Parse Server, настроенный в AWS с использованием Elastic Beanstalk (EB). EB настраивает экземпляр EC2 за балансировщиком нагрузки, и для работы нам необходимо автоматическое масштабирование. Сервер синтаксического анализа работает очень хорошо.

Я настраиваю наш сервер на использование новой реализации Parse Live Query, которая использует WebSockets.

  1. Локально у меня все работает. например, http://ec2-xx-xx-xx-xx.compute-1.amazonaws.com
  2. Однако я недостаточно хорош, чтобы понять, почему наш код LiveQuery не работает через Load Balancer. Запись DNS. например http://parseserver-xxxxxx-env.us-east-1.elasticbeanstalk.com

Я получаю ошибку 404, если указываю клиенту на балансировщик нагрузки: Ошибка домена = SRWebSocketErrorDomain Code = 2132 "получен неверный код ответа от сервера 404"

0
задан 3 May 2016 в 18:57
1 ответ

Если он работает локально - например, Обойдя LB, я бы предположил, что LB не настроен для передачи запросов к внутренним серверам на этом порту. Вашему LB потребуются некоторые новые правила для маршрутизации трафика на поддерживаемые вами хосты на основе порта назначения, который прослушивает ваша служба. Дополнительные сведения см. В AWS

http://docs.aws.amazon.com/ElasticLoadBalancing/latest /DeveloperGuide/elb-add-or-delete-listeners.html

похоже, что веб-сокеты официально не поддерживаются в AWS ELB, поэтому вам может потребоваться один из текущих обходных путей https://forums.aws.amazon.com/thread.jspa?messageID=589328

1
ответ дан 4 December 2019 в 16:37

Теги

Похожие вопросы