HKACG+'s Archiver

Laputa 發表於 22-5-2014 12:33

Windows Azure中國區試用一睹為快

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

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

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

[img]http://img.blog.csdn.net/20130802183638031?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

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

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

[img]http://img.blog.csdn.net/20130802173334562?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

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

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

[img=600,230]http://img.blog.csdn.net/20130802181210421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]
選擇中文Windows部署後,可以看到部署後的虛擬機確實是中文的

[img=600,450]http://img.blog.csdn.net/20130802182452500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]
開發與集成
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),點擊「導入訂閱」
[img=240,219]http://img.blog.csdn.net/20130802182608203?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

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

[img=550,206]http://img.blog.csdn.net/20130802182635312?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]
這會打開一個瀏覽器,指向[url]https://manage.windowsazure.com/publishsettings/xxxx[/url]這個地址,這個地址是全球版的,要下載中國區的訂閱文件,只需要將URL裡面的.com改為.cn。進入這個URL後,保存下載的文件到本地
[img=600,400]http://img.blog.csdn.net/20130802182911406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]
在上一步的Visual studio對話框中選中該下載的文件,Visual studio就可以自動導入該中國區訂閱裡面的各種服務了。
[img]http://img.blog.csdn.net/20130805080418968?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]


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

[img=367,218]http://img.blog.csdn.net/20130802183039828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]
然後在訂閱和區域裡面選擇需要顯示的服務

[img=500,375]http://img.blog.csdn.net/20130802183355046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]


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

[img=600,460]http://img.blog.csdn.net/20130806073917546?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]
這樣Eclipse會將中國區作為發佈目標。接下來就可以正常發佈了。
在項目發佈窗口上,點擊Import from publish-setting

[img]http://img.blog.csdn.net/20130806074039062?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU2hhdW5GYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]
在彈出的對話框中點擊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

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

性能

見後一篇文章

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

Michelle 發表於 28-4-2015 12:12

感謝樓主熱情分享!

頁: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.