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