2014年3月27日

Azure - Web Site 的豆知識

這幾天,在Azure User Group 聽到朋友小葉問了一個Azure Web Site的一個問題,而這個問題,小弟我之前竟然完全沒有想到(發現)過…

這個問題類似是這樣的。

我在Azure上,使用Web Site開了兩個Site,但我沒辦法調整一個Site為L Size的VM,而另外一個Size為M。

嗯,可以調整不同的不是很正常的一件事情嗎!?後來才發現,完全錯誤…

小弟我後來找到神人Scott Hanselman介紹Azure Web Site的這篇文章…所以我就抓幾個比較比較重要的點。

1.到底共用和標準有甚麼不同…

是的,很大的不同,共用指的是和一群人共用一個VM,而標準則是給我們一個獨立的VM;我相信這個大家應該都能了解,但其實這有更進一步的涵義。

如果我們將共用改成標準,我們會發現,它會自動選取所有的網站;當初,小弟我以為這是個坑,一不小心就會付上3倍的錢…

image

但結果不是這樣的,這裡的標準,代表的是開一個專用的VM給你,而這個VM裡面會放3個Web Site站台,也就是說,其實不是要付3倍錢,而是只要付一台VM的錢,然後給3個Web Site共用…

所以我們回到上面那個問題,這樣的解釋,自然就可以了解,為什麼我們不能一台選擇L size,一台選擇S Size了吧…因為Azure Web Site的標準,就是給你一台VM…( 順便補充一下,一台VM最多可以塞500個Web Site,而只需要收一台的錢… )

所以這樣聽起來感覺是還不錯的XDDDD

OK,我們回到Scott Hanselman的文章,他文章有提到,如果超過8個Web Site的Shared,那還不如用一台VM吧… ( 以下是他網站的截圖…請原諒我直接拷貝~~ )

從這邊可以看到,8個Web Site的費用是77.38美元。

image

而一個VM的費用是74.70美元,而且可以塞500個…

image

所以,如果有很多個Web Site,可以考慮租用一個VM…而根據他網站的資料,他自己就開了11個Web Site… ( 小弟也才3個阿… )

2.如何讓Web Site 24hr 不停的Run

這個是我後來看到的,覺得滿有趣的,所以就加入這個豆知識篇XDDD

通常我們租用一個標準的VM,自然而然,上面就會有許多我們放的Web Site,而這台VM也會24HR不中斷的為我們賣命XDDD,但這台VM裡面的Web Site,如果在小時內,並沒有大量地使用,就會進入休眠狀態,以利把資源讓給同一台,其他的Web Sites來使用… ( 偷懶嗎XDD ),當然,這個休眠不代表就死翹翹了,而是當有請求進來的時候,再解凍復活…但就如使用微波爐一樣,解凍也是要依些時間嘛…所以起來的時間會有點停頓…而這時就可以用監控的功能讓他不斷地戳這個Web Sites… 而這時候,就可以使用Web Site的新功能Always On來讓Web Site活著.. ( 不是SQL Server的AlwaysOn阿…. 感謝John哥提醒!! );記住,要標準模式才能使用喔…付費者最大嘛~~

image

這樣子,就可以保持Web Site的活耀…

以上,小小的豆知識篇~~

參考網址