返回列表 發帖

Windows Azure中國區試用一睹為快

Windows Azure中國區試用一睹為快

自從微軟在今年6月6日宣佈開展Windows Azure中國區的免費試用以來,大家都翹首以盼,希望能早日體驗這項服務。無奈好事多磨,試用賬號的發放比想像中來得慢了一些,即使是微軟內部員工也很難獲得賬號。這兩天我終於拿到一個試用賬號,初步試用了一下由世紀互聯運營的中國版Windows Azure.

總的來說,中國版和國際板的服務差別不大,由於在國內剛剛推出,而且服務仍處於試用階段,並不是每項服務現在都可以試用,不過所有核心的服務都已經就緒了。另外值得一提的是,在開發工具、API、命令行工具方面,國內版和國際版沒有任何區別,用戶只需要指向不同域名即可用同一套工具管理不同的服務

下面就從幾個方面簡單對比下國內版和國際版的Azure服務URL
Windows Azure國際版的入口是www.windowsazure.com,管理門戶地址是manage.windowsazure.com
中國版的URL採用了.cn域名,門戶地址是www.windowsazure.cn,管理門戶地址是manage.windowsazure.cn
需要注意的是,在全球版Azure管理門戶裡,用戶可以通過一個門戶管理8個區域(不包括中國)的服務,而在中國版的門戶裡,用戶只能選擇中國的兩個區域:華北和華東。也就是說,國內版和國際版是完全隔離的,即使管理門戶也是完全分開的,用戶無法從國內版看到國際版的服務,反之依然。用戶如果希望同時部署服務到國內和國外,需要分別訂閱世紀互聯的服務和微軟的服務,然後從兩個門戶分別進行部署



此外,Windows Azure還有一系列域名用於各個服務、API等用途,對比如下:
中國版國際版
云服務與虛擬機域名後綴.chinacloudapp.cn.cloudapp.net
SQL數據庫域名後綴.database.chinacloudapi.cn.database.windows.net
存儲服務域名後綴.blob/table/queue.core.chinacloudapi.cn.blob/table/queue.core.windows.net
服務總線域名後綴.servicebus.chinacloudapi.cn.servicebus.windows.net
管理API域名management.core.chinacloudapi.cnmanagement.core.windows.net

可見,以上這些域名中,中國區使用的頂級域名有兩個,分別是chinacloudapp.cn和chinacloudapi.cn,國際版的是windows.net和cloudapp.net
除了域名後綴以外,中國版和國際版命名規則完全一樣
訂閱與計費
國際版目前支持免費試用和多種付費方式,而國內版由於還沒有商用,目前只有免費試用(目前試用暫停申請了),而具體的費用需要等正式商用才可公佈
服務種類
登陸國內版的管理界面後,能夠使用的服務一目瞭然。可以發現一些核心的服務都已就緒,包括虛擬機、云服務、SQL數據庫、存儲、服務總線、虛擬網絡。與國際版相比,目前主要欠缺的服務包括:移動服務、媒體服務、大數據HDInsight、SQL報表、恢復服務、AD服務、應用商店和流量管理器

此外,在門戶左上角不難發現「由世紀互聯運營」字樣,說明該服務是由世紀互聯提供的



服務能力
在功能方面,目前國內已發佈的服務和國際版的服務是同步的,比如國際版裡面虛擬機服務的創建過程在上個月進行了更新,而現在中國版的虛擬機創建過程跟國際版是一樣的。不過,某些服務的某些功能並沒有在國內版體現,比如,國內版目前也沒有自動伸縮和健康監控功能。

一個令人欣慰的功能點,是國內版虛擬機提供中文Windows鏡像。此外,同樣提供了SQL、SUSE、Ubuntu和CentOS鏡像


選擇中文Windows部署後,可以看到部署後的虛擬機確實是中文的


開發與集成
Windows Azure的一大優勢,是提供了豐富的開發工具,包括Visual Studio集成、Eclipse集成、命令行工具、API等。使用這些工具,開發者可以不必依賴於門戶,同時也可以調用很多PaaS服務,比如消息總線。儘管國內版和國際版由不同廠商運營,具有不同的URL,但是Windows Azure在設計之初已經考慮到這種可能性,各種開發工具並不是通過硬編碼與Azure集成,而是通過一個名為publishsetting的訂閱文件,這個文件裡面定義了用戶的訂閱信息,主要是目標URL、訂閱名稱、證書等。只要將這個訂閱信息導入開發工具,開發工具就可以與相應的Azure服務進行集成。對於不同運營商提供的Azure服務,只需要提供不同的publishsetting文件就可以實現開發工具的集成。
在Visual studio上連接中國區Azure的方法如下。
在服務器資源管理器視圖中,右鍵Windows Azure圖標(本機需要事先安裝好Windows Azure SDK for .NET),點擊「導入訂閱」


在彈出的對話框中點擊「下載訂閱文件」


這會打開一個瀏覽器,指向https://manage.windowsazure.com/publishsettings/xxxx這個地址,這個地址是全球版的,要下載中國區的訂閱文件,只需要將URL裡面的.com改為.cn。進入這個URL後,保存下載的文件到本地

在上一步的Visual studio對話框中選中該下載的文件,Visual studio就可以自動導入該中國區訂閱裡面的各種服務了。



儘管中國版和國際版的管理門戶是相互隔絕的,開發者卻可以從Visual studio裡面同時管理中國版和國際版的Azure服務,如果我們希望只看到中國區的服務,可以點擊「篩選器服務」


然後在訂閱和區域裡面選擇需要顯示的服務




Eclipse配置方法(已安裝Azure插件)如下:
首先在Windows-Preference->Windows Azure裡面將Active Set改為windowsazure.cn,然後保存


這樣Eclipse會將中國區作為發佈目標。接下來就可以正常發佈了。
在項目發佈窗口上,點擊Import from publish-setting


在彈出的對話框中點擊Download Publish-setting file。這時Eclipse會打開windowsazure.cn窗口,下載中國區訂閱文件。下載後導入該文件即可以繼續發佈


如果使用Powershell命令行工具,也可以通過導入中國區的訂閱文件管理中國版的服務
如果通過代碼直接調用Azure API,可以按照前面所述的URL對應方式修改目標URL

數據同步與遷移
如果大家已經在國際版Azure上運行應用,或者希望部署應用到國內版與國際版,該如何進行數據同步呢?顯然,國內和國際的數據中心是完全隔離的,所有跨越中國邊界的訪問都是通過互聯網進行,Azure本身不會進行任何跨越中國邊界的數據同步。這樣我們需要有Azure之外的工具進行數據同步,這要分不同情況處理:
[虛擬機與虛擬機磁盤]
虛擬機磁盤上的數據都存儲在Azure Blob上,這些磁盤往往都比較大,Linux的有30G,Windows的有130G。儘管我們可以把磁盤下載下來,再上傳到中國區,但這個過程會比較長。簡單的做法,是在國內和國外部署相同的VM,然後用VM同步工具,比如rsync


[SQL數據庫]
這個比較簡單,在Azure界面上把數據導出為bacpac,再進入另一邊的門戶導入即可。目前國內版SQL數據庫不支持SQL Sync


[Blob存儲]
用Azcopy工具進行文件拷貝即可,Azcopy可以拷貝一個container下的所有文件

http://blogs.msdn.com/b/windowsazurestorage/archive/2013/04/01/azcopy-using-cross-account-copy-blob.aspx

拷貝方式為
AzCopy https://<sourceaccount>.blob.core.windows.net/<sourcecontainer>/ https://<destaccount>.blob.core.chinacloudapi.cn/<destcontainer>/  /sourcekey:<key> /destkey:<key> /S

性能

見後一篇文章

最後,Windows Azure中國區的官方網站上也介紹了中國區的具體差異。可參考
http://mcwamarketingportal.cloudapp.net/zh-cn/develop/other/developerdifferences/

感謝樓主熱情分享!
[url=http://a440.file-static.com/data/attachment/album/201610/30/21345125kmasszczwcoc5c.png]http://a440.file-static.com/data/attachment/album/201610/30/21345125kmasszczwcoc5c.png[/url]

TOP

返回列表