Azure BizTalk Services Hybrid Connections (技術預覽)
感謝北科大劉建昌同學翻譯 微軟公司 Microsoft BizTalk 團隊主管 Harish Kumar Agarwal 於 2014 年 5 月 13 日所發表的文章 https://azure.microsoft.com/blog/2014/05/13/hybrid-connections-preview/
混合連接服務 (Hybrid Connection)
2014 年 5 月 Microsoft Azure 推出了一項新的技術預覽功能 : Azure BizTalk Services Hybrid Connections,使用 Hybrid Connections 服務可以輕易的在 Azure 上部屬一個混合式的應用程式。
Hybrid Connections 服務是 Azure BizTalk Services 上的一項功能,用戶只需要在 Azure入口管理網站上操作,即可讓您的 Azure Website 或是行動服務可以穿透防火牆連接自己本地資料中心內的資料與服務。除此之外,為了讓您可以輕鬆的體驗這項新服務,Microsoft Azure 目前提供免費體驗 Azure BizTalk Services Hybrid Connections 的方案。
Hybrid Connections 服務支援所有 Azure Websites 所支援的程式語言與框架( .NET, PHP, Java, Python, node.js )以及 Azure 行動服務所支援之後台程式語言 ( node.js, .NET ),也支援各種微軟公司或非微軟公司之企業軟體應用系統 (LOB application),包含許多使用特定通訊協定 ( protocols ) 之應用程式。使用 Hybrid Connections 服務時,不需要去改變網路周邊的設定 ( 不需要配置 VPN 或是新增特定之防火牆連接埠)。它提供了企業系統管理人員能夠管理與控制混合式應用程式所使用之內部資源。
透過 Hybrid Connections 服務,Azure Websites 和行動服務上的程式碼能夠如同在企業內部網路般存取本地端的資源。也因為如此,應用程式系統管理員可以簡單且靈活地,將面對外部用戶前端服務層輕易地移往 Microsoft Azure,延伸既有企業應用程式成為混合式的應用模式。
使用 Hybrid Connections 服務來連接您的 Azure Websites 和本地端資源 :
1. 從 Azure預覽入口網站 選取您的網站,並且在操作介面中選取 Azure BizTalk Services Hybrid Connections 並且點擊新增
2. 選擇一個現有的 Hybrid Connections 服務,或是創建一個新的 Hybrid Connections 服務
a. 輸入 Hybrid Connections 服務以及主機名稱,並且設定連接本地端資源的連接埠
b. 使用現有或是創建一個新的 Azure BizTalk Services Hybrid Connections 服務實例
3. 點擊 OK
一旦連接創建好之後,其狀態將顯示為 "未連接" ( Not Connected )。若要完成連接建立,則須從任何本地端的 Windows Server 主機點擊連接
4. 選擇 Hybrid connection
5. 點擊 Listener Setup
6. 在 Hybrid Connections 連接的屬性頁面,選擇 "Install and configure",這個動作要求您做 Hybrid Connections 服務的權限設置
7. 設定完權限之後即完成 Hybrid Connections 服務的設定。
當 Hybrid Connections 服務的狀態顯示為 "已連接" ( Connected ),這就表示您的網站已經連接到本地端伺服器了。
行動服務則可以透過 Azure入口網站 進行配置 Hybrid Connections 服務。
1. 建立一個新的 BizTalk 服務,並且在 BizTalk 設定頁面上選取新增一個混合式連接 (Hybrid Connections)
2. 新增一個混合式連接
3. 選取您的行動服務,並且選擇混合式連線
4. 點擊新增混合連線,並且選擇與您的行動裝置建立連線的BizTalk服務以及混合連線
透過使用混合式連接,您現在可以在 Azure Website 或行動服務上使用相同的應用程式連接字串和 API。
舉例來說,若您要連接到一個本地端的 SQL server (payrollSQL.corp.contoso.com)
您在 Azure Website 或行動服務上可以使用相同的 SQL 連接字串 (“Data Source=payrollSQL.corp.contoso.com;Initial Catalog=payrollDB;User ID=<user>;Password=<password>”)
若想要了解更多關於混合式連接的資訊,請參照以下英文技術資源 :
· Overview: Hybrid Connections
· How-To: Connect an Azure Website with an On-Premises Resource
· Tutorial: Connect an Azure Website to an On-Premises SQL Server using Hybrid Connections
· Tutorial: Connect an Azure Mobile Services .NET Backend to an On-Premises Resource using Hybrid Connections