0

В настоящее время я хава «Load Banacer» и два узла EC2. Я хотел бы настроить их таким образом, чтобы можно было использовать WebSocket через порт 9090 и HTTPS через порт 443.Балансировка загрузки веб-узлов не работает даже при использовании AWS Load Banacing?

В настоящий момент Websocket работает независимо на обоих узлах EC2, которые являются ws: //54.250 .154.x: 9090 и ws: //54.250.154.y: 9090

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

Итак, можете ли вы посоветовать мне, как настроить LBC для подключения 2-х серверных серверов с использованием балансировки нагрузки?

Я буду очень рад, если вы дадите мне руководство на примере?

ответ

0

Адаптеры эластичной нагрузки AWS не поддерживают веб-порты через HTTP, только через HTTP. Для того, чтобы сделать то, что вы хотите, вам нужно настроить два слушателя на вашем ELB:

  1. порт 443 на УДР вперед к тому, что вы хотите на экземплярах (вы не указали в вопросе). Это должно быть настроено как HTTPS на лицевой стороне, а HTTP или HTTPS на задней панели, в зависимости от ожидаемых вами экземпляров.
  2. Порт 9090 на ELB отправляется в порт 9090 на экземплярах. Для протокола вы будете использовать TCP (или TCP + TLS, если ваше подключение к сети использует SSL). Это позволит работать с веб-сайтами.
+0

Благодарим за поддержку. –

+0

Благодарим вас за поддержку. Я был настроен на двух слушателей: 1. Порт 443 на передней панели ELB: HTTPS (443) на переднем конце => HTTP (80) на заднем конце 2. Порт 9090 на передней панели ELB: TCP (9090) на переднем конце = > TCP 9090 на задней панели И веб-сокет работает, но последовательно отключается и снова подключается. Я искал в Интернете и нашел решение, позволяющее прокси-серверу ELB. Но если включить прокси-сервер ELB, веб-сокет не работает. Я хочу спросить о настройке веб-сокета и ELB. –