2016-05-25 71 views
2

我有三個與Azure機器學習服務有關的問題。 我很感激,如果你能給我一些指導或相關的參考。 (1)關於機器學習的計算結果, 可以將它導出到Azure中的SQL數據倉庫嗎? 格式是什麼?我可以將結果與SQL DB中的現有表結合起來嗎?確切的過程將是什麼?如何將Azure機器學習服務結果導出到Azure SQL DW中?

我已經搜索了相關信息[Deploy Web-Service],並發現了類似的問題。但是,對Web服務和Azure SQL數據倉庫之間的關係稍有困惑。

[部署Web服務] https://azure.microsoft.com/en-us/documentation/articles/machine-learning-walkthrough-5-publish-web-service/

(2)如果我需要從外源(例如:一些外LPO服務)學習結果的機器,如何連接它從外源? (3)如果我需要從外部源連接到Azure SQL數據倉庫, 是否正確,我只需要設置防火牆並提供服務器地址,ID和PD,然後我可以從外部連接資源 ?

預計您的回覆和反饋。

回答

2

讓我試着回答你的問題。 (1)爲了讓您將機器學習輸出寫入Azure SQL數據倉庫,您可以使用「導出數據」模塊(以前稱爲「Writer」模塊)。選擇Azure SQL數據庫選項並輸入連接字符串和憑證以連接到數據倉庫。由於SQL數據倉庫是封面下面的SQL數據庫,它們都具有相同的連接字符串格式。如果您正在執行批處理執行,我希望提醒您僅將數據寫入數據倉庫。推薦的方法是不將數據流式傳輸到Azure SQL數據倉庫,因爲它不是一個事務性存儲,而是一個分析存儲。因此,只有在您使用批處理執行對數據進行評分時,才能將數據從AzureML寫入數據倉庫。如果您使用的是請求/響應方法,我會鼓勵您將數據寫入SQL DB,然後使用Azure Data Factory將數據寫入SQL數據倉庫(甚至可以讓倉庫在不使用時暫停,從而節省你的錢)。

(2)請您詳細說明一下嗎?你究竟想在這裏做什麼?如果您嘗試將外部數據導入Azure ML,則可以採用多種方式。
             (一)AzureML本身支持通過HTTP加載RSS數據飼料和Web URL。
             (B)另外,你可以使用Azure的數據工廠或Azure的功能,以數據爲Azure的Blob存儲,然後導入數據從那裏加載到AzureML(AzureML原生支持連接到Blob存儲)

(3)是的,如果該服務不是Azure中一流的支持PaaS服務,則需要將該服務的IP地址列入白名單,然後才能與數據倉庫通信(這是出於安全原因)。 爲了以編程方式執行此操作,我將首先在Azure Active Directory中創建服務原則,然後使用服務原則憑據對Azure進行身份驗證。以下鏈接可幫助您爲外部應用程序創建服務原則:https://azure.microsoft.com/en-us/documentation/articles/resource-group-create-service-principal-portal/

一旦通過身份驗證,您可以使用此鏈接來幫助您以編程方式添加IP地址:https://azure.microsoft.com/en-us/documentation/articles/sql-database-firewall-configure/#programmatically-managing-firewall-rules 有REST API文檔可幫助您入門。 爲了保證您的數據庫安全,我會爲您的應用程序提供一個靜態IP地址,並手動將IP地址列入白名單,從而確保沒有任何未經授權的訪問。

我希望這有助於!請讓我知道,如果你有任何問題!

+0

嗨BigData-No問題,非常感謝你的詳細解答。雖然我們仍在根據您的建議探索更多細節,但您提供的方向非常有幫助。如果我們有進一步的問題,希望我們可以在未來與您討論:)再次感謝您! –

+0

當然!樂意以任何方式幫助我!我很高興答案有幫助! :) – DataGeek