Azure-Sql-Database
客戶端數據集成的替代方法(Azure SQL 數據庫)
我有一個應用程序每天/每週將來自客戶端的數據(兩個不同的數據集,一個每天和另一個每週)攝取到 SQL Azure 數據庫中。客戶的數據源取決於他們使用的軟體,因此可能因客戶而異。我目前有兩種集成方法,具體取決於客戶端:
- 使用 Azure 數據工廠和自託管集成執行時。在這種方法中,客戶需要(在他們的網路內)提供一個我在其中設置集成執行時的 VM,以及一個只有兩個表的 SQL Server 數據庫,他們根據需要在其中轉儲兩個數據集。在 ADF 中,我創建管道以將數據直接從其 SQL Server 提取到我的 Azure SQL 數據庫中,然後執行必要的導入過程。
- 使用 Azure 數據工廠和 BLOB 儲存。在這種方法中,我為客戶端提供了一組按計劃執行的 Powershell 腳本(Windows 任務計劃程序),幫助他們將導出的文件 (.CSV) 複製到我們的 BLOB 儲存中。然後,ADF 管道從 BLOB 儲存複製到 Azure SQL Db,然後執行必要的導入過程。
第一種方法要簡單得多,但就客戶端的基礎架構而言,設置一個幾乎空白的 Windows VM 和一個只有幾個數據轉儲表的數據庫似乎有點矯枉過正。顯然,如果客戶自己是雲託管的,這可能會很昂貴——啟動一個新的虛擬機並不便宜,所以可能會讓他們在使用我們的產品時三思而後行。
第二種方法需要我為每個客戶端設置一個儲存容器,我覺得隨著我們的擴展,這可能會使管理變得困難。此外,提供與 Windows 任務計劃程序一起執行的腳本並不會讓人覺得過於優雅。
有人對這種情況有任何替代解決方案嗎?還是我走在正確的軌道上?
任何見解將不勝感激。謝謝。
更新:沒有找到更好的解決方案。