Соединение Elasti c Beanstalk WebSocket прекращено - PullRequest
0 голосов
/ 16 января 2020

В Elasti c Beanstalk и за балансировщиком нагрузки приложения у меня есть приложение WebSockets на Embedded Jetty.

Platform: Java 8 running on 64bit Amazon Linux/2.10.1

Проблема в том, что соединение разрывается с отметкой в ​​одну минуту. Несмотря на то, что я уже установил время ожидания простоя балансировки нагрузки приложения на 300 секунд (это время ожидания Jetty по умолчанию).

Таким образом, я провел некоторое исследование и теперь думаю, что это время ожидания, наложенное Nginx поэтому я следовал за ответом здесь .

Я не смог развернуть с таким форматом .ebextension. Elasti c Beanstalk скажет мне, что файл для замены не существует. После этого я столкнулся с этой статьей , поэтому мне понадобился следующий скрипт:

files:
  "/etc/nginx/conf.d/01_increase_timeouts.conf":
    mode: "000644"
    owner: root
    group: root
    content: |
      keepalive_timeout 300;
      proxy_connect_timeout 300;
      proxy_send_timeout 300;
      proxy_read_timeout 300;
      send_timeout 300;

container_commands:
  nginx_reload:
    command: "sudo service nginx reload"

Таким образом, я могу развернуть сейчас. Тем не менее, соединения WebSockets продолжают прерываться на отметке в одну минуту.

Кто-нибудь может указать, что я делаю неправильно или что я могу попробовать дальше?

Пожалуйста, любая помощь будет принята с благодарностью .

...