У меня есть служба REST, которой необходимо обновить данные в базе данных Azure SQL Server, а также в локальной базе данных SQL Server. Обе базы данных должны иметь одинаковые данные в определенных таблицах базы данных.
Служба планирования, которая работает в Azure и обрабатывает передачу данных в базу данных Azure, а затем в локальную базу данных, например. через каждые 5 минут все в порядке. Также другие методы, например, REST обновляет как базу данных Azure, так и базу данных On Premise.
Я новичок в использовании этих методов Azure, использующих как конфигурации, так и программирование на C #.
Я читал о приложениях-функциях, фабрике данных Azure,Azure Logic Apps и синхронизация, но не знаю, какой метод подходит для передачи данных из Azure в базу данных Azure, а затем в базу данных On Premise.
Как вы решили проблему такого рода?
С уважением,
Майкл
Какой бы сервис вы ни использовали, он должен иметь доступ к обоим серверам SQL. Доступ к Azure SQL прост, но я полагаю, что ваш локальный сервер SQL не подключен к Интернету, поэтому вам нужен способ подключения к нему.
Функции - хороший простой инструмент для запуска любого вида кода без необходимости беспокоиться о серверах и т. д., однако у него нет возможности проникнуть в вашу локальную среду. Вы можете что-то сделать с сообщениями, записанными на служебную шину, а затем запустить другое приложение в локальной среде, чтобы оно собирало сообщение и записывало его в локальную БД. Однако все это немного болезненно.
И фабрика данных, и приложения логики имеют немного лучшее решение, потому что оба имеют предпосылку «шлюза данных» - приложения, которое вы запускаете локально, которое позволяет службе Azure взаимодействовать с локальным сервером. ресурсы, не открывая их напрямую в Интернете.
Если вы хотите предоставить конечную точку REST и писать в обе базы данных одновременно, то логические приложения, вероятно, будут лучшим решением. Он может представлять конечную точку REST для вызова, и затем вы можете создать рабочий процесс с этими данными для записи в оба места, используя шлюз данных для локальной среды. Однако, если вы хотите выполнить запись в базу данных SQL Azure, а затем синхронизировать эти данные с процессом в локальной среде, тогда фабрика данных может сделать это за вас.
Некоторые полезные ссылки: