HTTP-мультиплексирование Интернета вещей через облачный хост

Я изучаю возможность мультиплексирования http-сервиса до 100 устройств IOT через один облачный хост. На диаграмме ниже показано, что требуется.

Ситуация:

  • Мы имеем полный контроль над конфигурацией устройств Интернета вещей и облачного хоста.
  • Мы не контролируем маршрутизаторы и межсетевые экраны клиентов, но можем указать минимальные требования к открытию портов и т. д.
  • Кстати, устройства IOT — это BeagleBone Black, работающий под управлением Debian Buster, а облачный хост, как правило, представляет собой многоядерный дроплет (или аналогичный) под управлением Linux.
  • Интернет вещей обслуживает динамические веб-страницы через HTTP. (HTTPS кажется невозможным из-за требований к сертификатам и общей нагрузки на процессор IOT.) Облачный хост будет иметь возможность HTTPS.
  • Это ситуация с низким трафиком. IOT сообщает некоторую общую информацию о состоянии (через rsync/ssh) с интервалом в 4 минуты). Доступ к веб-сервису IOT будет осуществляться только тогда, когда пользователь захочет более подробно изучить отчет о проблеме. Обычно только один или два пользователя будут иметь доступ к облачному серверу.

Вопросы:

  1. Подходят ли SSH-туннели, установленные от IOT к облачному хосту, для запроса и получения веб-службы?
  2. Как определить, какой туннель принадлежит какому IOT?
  3. Как гарантировать, что HTTP от IOT подается с облачного хоста через HTTPS?

0 ответов

Другие вопросы по тегам