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