Некоторое время назад мне понадобилась поддержка HTTPS для моего экспресс-веб-сервера.Я нашел урок, который научил меня крутому трюку для достижения этой цели.Они в основном объяснили мне, что балансировщик нагрузки AWS может перенаправить HTTPS на HTTP.
Итак, я сначала создал балансировщик нагрузки.
![type of load balancer](https://i.stack.imgur.com/hk0gm.png)
А затем перенаправил HTTPS в HTTP .Традиционный HTTP, я только что перенаправил с 80 на 80. И у меня есть вещь с веб-сокетом (сокет io), идущая на порт 1337 (который я планирую изменить на порт 1338 в ближайшем будущем).
![configured redirections](https://i.stack.imgur.com/iD4oB.png)
Просто для наглядности.Мне не нужен балансировщик нагрузки, так как у меня есть только 1 экземпляр AWS .Но, используя эту настройку, мне не пришлось возиться с проблемами, связанными с файлами сертификатов HTTPS, и при этом мне не приходилось обновлять свой веб-сервер.Сначала это спасло меня от многих проблем.
Затем этим утром я получил счет и обнаружил, что этот трюк с балансировкой нагрузки стоит примерно 22 доллара США в месяц.( дорогой трюк по переадресации портов )
![billing](https://i.stack.imgur.com/AvrBP.png)
Мне, вероятно, придется избавиться от этого балансировщика нагрузки.Но мне интересно, возможно я что-то не так сделал в конфигурации.
Странно, что плата за веб-приложение, которое все еще находится в разработке, настолько высока.Итак, мне интересно, возможно, что-то не так с моей настройкой.И это приводит меня к следующему вопросу.
Я заметил, что Я на самом деле использую старую настройку ELB : "Классический балансировщик нагрузки" .И на самом деле говорится, что эта настройка не поддерживает веб-сокеты, что немного странно.
![differences](https://i.stack.imgur.com/CtNTE.png)
Мое веб-приложение содержит несколько статических веб-страниц (угловых),но после загрузки весь трафик использует socket.io websockets .Несмотря на то, что в документации AWS говорится, что веб-сокеты не поддерживаются, похоже, все работает нормально.Если только ...
Теперь, сокет io - довольно умная вещь.Когда он не может использовать современные веб-сокеты (например, из-за того, что веб-браузер его не поддерживает), он обращается к своего рода HTTP-опросу .Я предполагаю, что это означает, что с точки зрения балансировки нагрузки он создает 100 посещений в минуту.И сейчас мне интересно, влияет ли это на обвинения.
Мой действительно длинный вопрос сводится к простому. Как вы думаете, обновление моего балансировщика нагрузки уменьшит количество подсчитанных «часов балансировки нагрузки»?
РЕДАКТИРОВАТЬ
Вот некоторые метрики ELB.Они слишком сложны для меня, чтобы делать выводы.Но, возможно, некоторые из вас, эксперты, могут.:)
![metrics](https://i.stack.imgur.com/OUQP8.png)