《Windows Azure Platform 系列文章目錄》
我們在開發Windows Azure的應用程序,雖然在大部分的情況下都可以使用Azure Emulator模擬器來模擬在雲端計算節點(Azure VM)的執行結果,但是並不能100%模擬真正在Azure VM中的運行情況。開發人員更傾向於時間遠程桌面來查看Azure VM,比如查看系統日志、臨時文件等內容。Windows Azure SDK提供了對於Azure VM的遠程桌面登錄的支持,增強了用戶體驗。本章我給大家介紹一下相關的內容。
1.新建Azure Project(過程略)
2.發布Azure站點,選擇項目-->右鍵-->Publish
3.在Publish Settings里選擇"Enable Remote Desktop for all roles"
4.在彈出的配置"Remote Desktop Configuration"
- User name:輸入遠程桌面的用戶名
- Password:輸入登錄密碼
- Confirm password:輸入確認密碼
- Account expiration date:遠程桌面功能的有效期
然后選擇發布就可以了。
5.發布完成
發布完成之后,我們可以看到除了Web Role默認的80端口Endpoint之外,Windows Azure還自動打開了3389端口,即遠程桌面使用的端口。
6.配置遠程桌面
我們選中Role節點,可以啟用和配置Azure遠程桌面連接。
7.連接遠程桌面
我們選中Role下面的某個Instance節點,然后選擇"連接"
會彈出一個關於rdp(Remote Desktop)的窗口,我們選擇"打開"
在彈出的"遠程桌面連接",我們選擇"連接"
輸入之前我們設置的用戶名和密碼,就能進入Windows Azure VM的桌面連接了。
Windows Azure提供的雲計算服務是PaaS,也就是Platform as a Service,所以已經預裝好了OS(Windows Server 2008)和.Net Framework 4.0,如上圖所示。
接下來稍微瀏覽一下這台虛擬機。首先打開"我的電腦",可以看到Windows Azure VM包含三個盤符:C盤、D盤和E盤(我截圖里有4個是因為mount上了Azure Drive)。
- C盤保存了Windows Azure文件,包括配置文件、Local Storage文件和Diagnostic Monitor臨時文件等
- D盤是系統盤,包含操作系統、IIS和.NET Framework等
- E盤存放的是應用文件,Worker Role和Web Role都會部署到這里。
在Visual Studio里,關於遠程桌面的配置都是放在CSCFG文件里的
使用遠程桌面的時候需要注意:任何保存在Windows Azure VM盤符的內容都是臨時的、非持久化的。比如,我通過Windows Azure VM在D盤新建了一個txt文件,這個文件不會一直被保存。因為某些特殊情況,VM節點會宕機(系統升級、物理損壞)等,后台Fabric Controller會把該VM下的Web Role和Worker Role的內容遷移到同一數據中心的另外一台機器上,但是不會自動遷移D盤新建的txt文件!如果需要保存持久化的內容,一定要使用Windows Azure Storage,切記切記!