Сигнал из облака во внутреннюю сеть - PullRequest
0 голосов
/ 08 января 2020

У нас есть приложение / веб-сайт на основе микросервиса, размещенный в настоящее время в Azure, и нам нужно иметь функцию, при которой мы нажимаем кнопку, и она отправляет некоторые данные в другой веб-сервис, в настоящее время размещенный в нашей корпоративной сети.

Наши ИТ-специалисты против возможности размещения POST в службе, размещенной в нашей сети, и мне интересно, как люди обычно решают эту проблему.

Я могу придумать 2 возможных решения, ни одно из которых я не могу например:

  1. Настройка VPN для внутренней сети, что для меня немного сложное решение
  2. Служба внутренней сети непрерывно опрашивает облачное приложение на предмет изменений состояния запускает процесс обновления, когда изменение записывается. Это сгенерирует намного больше трафика c, чем в идеале я бы хотел

Как другие люди решают эту проблему? По сути, я просто хочу отправить некоторые данные из облака в нашу сеть в режиме secure . Тянет из нашей сети все в порядке, но толкает в это нет. Даже отправка сигнала, чтобы заставить внутреннюю сеть инициировать вытягивание, также будет работать нормально.

1 Ответ

1 голос
/ 09 января 2020

Оба решения, которые вы придумали, являются довольно распространенными шаблонами в архитектуре Azure. Из этих двух, второй будет тем, который я обычно выберу для этого конкретного сценария, но это зависит от того, как быстро вам понадобится пу sh. VPN будет самым быстрым, поскольку у вас есть прямое соединение между вашим Azure сервисом и вашим внутренним, но его немного сложнее настроить для одного конвейера.

Второй этап обычно выполняется через службу обмена сообщениями, такую ​​как Service Bus , поскольку она добавляет большую устойчивость к такого рода соглашениям. Вы можете настроить службу onprem на пинг служебной шины на основе заданного вами интервала - чаще, если вам нужно, чтобы обновления происходили быстро, реже, если вы хотите уменьшить трафик c. В зависимости от размера данных, вы можете загрузить их непосредственно в служебную шину для получения или сообщение может содержать местоположение необходимых данных. Сетка событий - еще один вариант службы сообщений. Он отправляет уведомления вместо того, чтобы ждать вашего опроса, поэтому будет хорошим выбором, если вы хотите пропинговать службу onprem, чтобы связаться с вами и получить изменения.

Если вы открыты для использования Logi c Приложения для пу sh, он получает доступ к ресурсам onprem через шлюз данных , который вы устанавливаете внутри своей сети. Он использует служебную шину в фоновом режиме для выполнения sh, поэтому вы будете использовать второе решение, но с точки зрения разработки это будет немного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...