[New Portal]Windows Azure Virtual Machine (5) 配置VM的Endpoints
《Windows Azure Platform 系列文章目錄》
首先我們回顧前幾章介紹的內容:
1.首先我們新建了預裝了SQL Server 2012的Virtual Machine
2.創建完畢后,我們在這個VM里mount disk,分別是F盤(50GB) 和G盤(80GB)
3.然后我們配置SQL Server 2012,將Data,Log, Backups分別指向我們創建的F盤和G盤。將TCP/IP協議設置成Enabled,并且配置防火墻規則,允許訪問1433端口。
?
本章我將給大家介紹,如何設置VM的Endpoint。這樣,我們通過本地的SQL Server Management Studio,就直接可以連接到云端創建的SQL Server 服務了。
首先我們先講一下關于Windows Azure的EndPoints的概念。Windows Azure EndPoints分兩種,分別是Public Port和Private Port。
- Public Port。表示這個Endpoint是對Internet開放的。所有從外部發起的訪問,都是通過Public Port來進行的。
- Private Port。這個Endpoint不對Inetnet開放,只對Windows Azure 內部開放。如果Windows Azure包含多個實例(multi instance)并行計算,那么實例與實例(instance to instance)的內部訪問是通過Private Port來實現的。
- Endpoint使用TCP或者UDP的協議,TCP協議包括HTTP和HTTPS通信。
我們來看下面一張圖:
上圖中,Public Port是57500,Private Port是1433。
- 當外部的資源想訪問Windows Azure服務時,是通過端口號為57500來訪問的。
- 然后Windows Azure的Load Balance會將這個請求轉發到內部1433端口號,來實現訪問。
- 這樣的好處是:Private Port可以實現內部消息的相互通信。Public Port可以開放Internet到Windows Azure的訪問。兩者互不沖突。而且在多實例的時候,可以將Public Port的消息通過負載均衡路由到每個VM,實現請求的自動負載均衡。具體架構如下圖:
?
Azure VM默認情況下,只開啟了RDP的端口和PowerShell的端口,其他的端口都是關閉的。
這就意味著,默認情況下,在客戶端想訪問Azure VM的其他端口,比如IIS 80是不可能的。
只有Azure管理員開啟了相應的端口號,即Public Port,才可以正常訪問Azure VM的IIS。
?
那開始我們本次的教學內容吧。
?
1.首先登陸Windows Azure管理界面https://manage.windowsazure.com/
2.在列表中選擇"Virtual Machine",找到之前創建的SQL2012VM1并選中它。
3.選中后,頁面會跳轉到SQL2012VM1的DashBoard窗口,我們點擊Endpoints
我們會發現,默認會有一個RemoteDesktop的端口號,也就是我們的遠程桌面連接是通過3389端口連接到SQL2012VM1這臺VM上的。
?
4.然后我們點擊窗口最下面的Add Endpoint,如下圖:
?
5.在上圖中,直接點擊Next按鈕。
6.在Add Enpoint窗口里,將Name設置為sqlserver,Protocol選擇為TCP,將Public Port設置為57500, Private Port為1433。
這樣對于Internet用戶來說,訪問公網的是57500端口,而這個端口對應的內網端口是1433。這樣就做到了端口映射的功能。
7.最后選擇保存。
8.保存完畢后,我們可以看到新建的EndPoint
9.我們啟動本地的SQL Server Management Studio
10.將創建的DNS Name和端口號(57500)輸入Server Name,然后在輸入sa的密碼。點擊Connect
11.這時候,我們連到的SQL Server其實就是之前創建的SQL Server VM。然后我們選擇Database,右鍵, New Database。創建一個新的數據庫。比如叫LeiDB。
12.創建完成后,我們通過遠程桌面連接,連接到名為LeiSQL2012VM的Virtual Machine上,打開SSMS和資源管理器。可以看到已經創建了名為LeiDB的Database,并且這個Database文件保存在F盤里。
13.這樣就實現了運行本地的SSMA,連接Public Port 57500,映射到Private Port 1433,連接到Virtual Machine的SQL Server服務。并且VM中的SQL Server將數據保存在Mount Drive中(實際是Azure Storage的VHD),可以實現數據的持久化。
總結
以上是生活随笔為你收集整理的[New Portal]Windows Azure Virtual Machine (5) 配置VM的Endpoints的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BEncode编码方式以及torrent
- 下一篇: 百度搜索速度优化