2012年7月26日

Windows Azure - 製作自己的VM影像檔並且利用這個影像檔來產生一台新VM!

前一篇我們使用了Windows Azure來的VM功能,並使用官方提供的影像檔來虛擬化一台Windows 2008 R2,但是Windows Azure的VM功能,並不是只能使用官方提供的影像檔來虛擬化機器,其實我們也可以在Windows Azure上面,建立自己的影像檔,把該準備好的東西先設定好,未來如果要產生新的VM,就可以快速的產生,而不需要重頭更新阿更新,設定阿設定,裝東西啊裝東西的忙得天翻地覆。( 並非所有安裝好的軟體、設定,都可以完好的重現,如需要知道詳細的資訊,可以用利用"sysprep"關鍵字來尋找資料。 )

小弟我這邊的範例,是使用了一台Windows 2008 R2,並且將中文語系裝好 ( 預設官方提供的Image是英文語系的 ),也設定好DNS,接下來,我們來輕鬆愉快的看圖說故事吧!

登入目前的Windows Azure VM

首先我們第一步要做的,是先登入準備要製作成Image的VM,另外,這邊也提醒大家一下,當這個VM做成Image的時候,這台VM就會消失了,所以小弟建議,這個功能比較適合用在常常需要重新安裝的服務,例如這邊的例子,將原本沒有提供中文的官方Image,裝上中文語系,並做成Image,未來就可以不需要再去安裝中文語系,減輕負擔;此外,產生的Image是綁定訂閱的,如果今天是在"3個月免費試用"的Windows Azure訂閱裡面產生的Image,就只能在"3個月免費試用"的這個訂閱裡面用來產生新的VM,簡單的說,如果我今天還有一個MSDN的Windows Azure訂閱,是沒辦法從"3個月免費試用"的Image產生新VM到MSDN這個訂閱的,所以如果要搬移,可能就只能先下載到本機,再上傳到新的訂閱裡面去了。

ok~登入VM後,我們要從"開始"的地方,並選擇"執行"。

image

接下來,我們打入"sysprep",我們準備利用Sysprep工具。

image

接下來,我們會跳出這個視窗,當然,如果不想利用"執行",我們也可以直接從c:\windows\System32\sysprep的目錄下找到sysprep.exe這個檔案;接下來,就是點兩下sysprep.exe。

image

sysprep這個工具就不多加介紹了,他主要的功能是讓大量佈署的時候,可以自動的清除一些設定,讓大量佈署更加的方便;而這邊,我們要選擇"進入系統全新體驗(OOBE)",並勾選下面的一般化,然後下面選擇關機;這樣按下確定後,就會關機了。

image

不過這部分要等一下下,執行完後,就會自動關機了。

image

通常會需要一點時間,這時候可以去喝個茶,休息一下。

製作Image

當VM設定完成後,我們回到管理介面,我們可以看到這時候已經Stopped了,這時我們就可以使用Capture按鈕來製作Image。

image

這裡要填一下資料,我們可以命名Image的名稱,並且下面要勾選起來,如果沒勾選,則沒辦法繼續下去喔!

image

當Image產生完畢後,就如前面所說的,整個VM就會不見了,所以不是很建議使用在正在運作的服務上,如下圖,整個VM都不見啦~~

image

另外,雖然整個VM不見,但Cloud Service的部分,會多出現原本VM的服務,如果沒有特別需求,這邊可以Delete,當然,如果要留著作紀念,也是可以啦=v=,這邊刪除,並不是必需的。

image

到這邊,就算是Image製作完畢了。

使用剛剛的Image產生新的VM

剛剛建立好的Image,我們就可以利用他來產生看看。

image

一樣,選擇購物車的圖示 ( From Gallery )。

image

這時候,我們就可以選擇My Images,就可以看到剛剛建立的Image喔!!

image

這邊的配置和之前沒有甚麼不同。

image

這邊就要注意一下了,如前面所說,如果今天是在"3個月免費試用"的Windows Azure訂閱裡面產生的Image,就只能在"3個月免費試用"的這個訂閱裡面用訂閱,簡單的說,如果我今天還有一個MSDN的Windows Azure訂閱,是沒辦法從"3個月免費試用"的Image產生新VM到MSDN這個訂閱的,所以如果要搬移,可能就只能先下載到本機,再上傳到新的訂閱裡面去了;所以,這邊的Subscription (訂閱),也只有"3個月免費試用"可以選擇,而我們看右邊的DNSImage資訊,也可以看到,這個Image是屬於"3個月免費試用"的訂閱範圍。

image

這邊可以選擇是否要HA架構,我們不需要,所以就選擇None了。

image

跑一段時間,等待完成。

image

到這邊,就可以看到,原本官方的Image是英文版,而我們自己的Image是中文版,並且設定好了DSN,如下圖。

image

這樣,簡單的範例就做完了!!

後記

有時候需要部署多台同樣的機器,我們就可以用這種方式大量的複製,但不要把它當成是一種備份,或是快照功能;他只是單純地讓我們可以有自己的Image方便部署而已。

2012年7月25日

Windows Azure - 使用VS2012部署功能部署ASP.NET MVC到Web Site上

前一篇我們使用Web Site來快速的部署最近流行的WordPress、Joomla、Drupal等服務,幾乎不需要動到甚麼,按一按就完成了,既輕鬆,又方便;但是我相信,一定有很多人要的不是這些應用程式,而是想把自己寫的東西放上去阿!!而原本的Cloud Service ( Web Role和Work Role )雖然非常強大,但還是要稍微的學習一下 ( 其實也沒啥學習曲線啦= = ),但當遇到老闆不停在催促的時候,就沒那麼多時間可以摸了,當然希望趕快弄完,這樣就可以輕鬆地去摸魚,喔,不是,去做更重要的工作了!!

所以這次Microsoft也聽見了大家的心聲,多了一個Web Site可以快速的讓人部署上去,而且也不需要做甚麼設定,也是按一按就搞定!!

建立Web Site

首先,我們當然還是要新建立一個Web Site,因為目前這個版本在Preview,所以記得要先去官網開啟這個服務 ( 不清楚可以看前一篇 ),而如果在舊的管理介面,需要切換到新的管理介面,可以參考這篇

首先,當然是按下New來新增。

image

接下來,我們不再使用購物車了,要選擇Create With Database,因為ASP.NET MVC的樣板有使用到資料庫,所以我們要選擇這個;但如果今天暫時沒有要使用DB,也可以選擇Quick Create,但要注意的是,如果使用Quick Create建立出來的Web Site,未來是不能再加掛MySQL的,如果今天要使用MySQL,也別忘了要直接選擇Create With Database;其次MySQL的額度只有一個,也別忘記了,最後,這裡新開的SQL Server db也是要另外收費的,有預算限制的要注意一下。

image

首先,我們要先設定一下Web Site,我們可以取自己想要的URL,但要特別注意,未來如果還要改URL,會有點麻煩,所以這邊要想清楚;接下來,我們選擇建立新的SQL Database,地區這邊是選擇東美,因為目前亞洲還沒有提供,最後,選擇要合約。

image

這裡要建立SQL Server,Web和Business最大的差異,就是未來可以調整的size大小,還有費用的高低。

image

這裡我們要輸日SQL Server的管理者帳號,密碼,別忘了資料庫的地區要和Web Site地區設定一樣,這樣速度才會快,也才不會有多餘的費用產生,最後記得下面要打勾,才能讓Windows Azure服務存取這個資料庫。

image

完成後,我們就可以按下按鈕瀏覽看看。

image

預設的畫面如下圖。

image

接下來,我們回到Web Site的管理,並且進入剛剛選設定好的Web Site。

image

我們這邊要下載Publish profile,這個檔案超級方便!!,我們未來可以利用Visual Studio 2012來匯入此檔案,然後我們就不需要手動設定了!!

image

就存到自己記得的位置吧。

image

到這邊,Web Site就設定完成了,下一步,我們開始利用Visual Studio 2012建立一個ASP.NET MVC專案。

建立ASP.NET MVC專案

這個畫面大家應該已經看到膩了吧XDD,但這邊特別注意一下,如果使用Visual Studio 2012建立的ASP.NET MVC專案,預設是使用.Net Framework 4.5,所以這邊我們要改回.Net Framework 4,因為目前Web Site不支援.Net Framework 4.5。

image

選擇Internet Application專案,因為這樣Demo比較方便XDD。

image

接下來,我們選擇這個專案,並選擇發行。

image

這邊選擇Import來匯入剛剛下載的Publish Profile。

image

選擇剛剛下載的檔案!!

image

然後他就會幫你把設定全部都準備好!!超級懶人的啦!!但我超愛=v=,以前搞這個,iis也要設定,Visual Studio也要設定,然後也不知道哪裡出錯,現在,超簡單都搞定了。

image

我們持續按下一步後,這頁是用來設定Database,基本上也不需要做甚麼,但我們可以看看,Database是否已經設定好了。

image

有沒有,有沒有,通通都設定好了!!

image

好,High完後,我們還是要繼續,最後我們就可以選擇開始發佈,我們可以先使用Start Preview來看看有哪些檔案需要更新,然後再勇敢地按下Publish,就會順利地發佈出去了。

image

如下圖,很順利的成功了。

image

我們可以用瀏覽器看一下,熟悉的ASP.NET MVC Application就這樣部署到雲端去了!!

image

接下來,我們測試一下資料庫,我們選擇註冊。

image

然後填一下資料。

image

回到首頁後,可以發現資料已經輸入進去了。

image

接下來,我們可以利用SQL Azure的線上管理工具來看看資料是否已經寫入到SQL Azure了,如果不知道這如何進入,可以參考這篇;我們進入後,選擇設計,並且按下編輯 ( 沒錯,是編輯… )。

image

編輯裡面有一個資料,我們可以從資料這邊查到剛剛註冊的資料!!

image

這樣就完成了,今天也完全不用寫程式碼喔!!

後記

老實說,Web Site真的很簡單又很好用,雖然少了Cloud Service的一些功能,但對於一般使用,應該就已經很足夠了;有興趣的人,也可以自己玩玩看,完全不用寫到程式碼喔!!。

Windows Azure - 在新版的管理介面設定SQL Azure的防火牆

應該說新的Windows Azure管理介面藏得太好了嗎??,沒有經過重重步驟,老實說,還真的找不到設定SQL Azure防火牆的位置,所以這篇,就讓我們秘境探險一下,來找到新版管理介面的防火牆設定。

首先,根據線報指示,SQL Azure的防火牆設定還是藏在SQL Databases的選項裡面,所以我們還是要先進去!!

image_thumb[74][4]

沒錯,如果剛進來,會發現完全找不到Config這個字眼,但其實他藏在右邊的角落,在Server下面,有一個可以點的連結!! ( 真的是藏的太好了啊,而且~完全無法想像和Config有關係= = )

image_thumb[77]

進來後,就可以在選單上面看到Configure的字眼了,點下去後,傳說中的SQL Azure防火牆就這樣出現了!!我們可以在第一個Textbox填入想要的名稱,這裡就填Local吧,後面則是填上允許的ip區段,填完後記得按下打勾喔!!

image_thumb[80]

別忘了,要按下Save,不然設定了也是白設定喔,另外,下面的allowed service表示可以讓此SQL Azure和其他的Windows Azure服務互通,所以記得要勾選Yes。

image_thumb[82]

最後,我們回到原本的SQL Database頁面,我們就可以點選"Manage URL"來進入SQL Azure的管理頁面。

image

這裡要填入帳號密碼。

image

到這邊,大家應該就很熟悉了,類似SQL Server Management Studio的管理介面,雖然不如SQL Server Management Studio強大,但還是有很多的功能可以提供快速的資源!!

image

到此,我們就探險完了!!

後記

其實原本真的是找不到,後來印象中,就是有阿,所以就慢慢的一個一個點,所以這邊給他記錄下來,不然未來搞不好又忘記了QQ