Microsoft Azure Web App 自動調整規模[Auto Scaling]

暨上一篇完成Web App的基本架設後,緊接著要考慮的就是,架設網站通常都需要面臨的問題,就是如果流量超過網站負荷,有沒有好的解決方式?大家應該還記得 Azure VM 可以透過可用性群組的設定來實現負載平衡,想當然爾Web App也有類似的機制去達成這個目的!接下來就與大家分享Auto Scaling的一些簡單設定~~~

step 1  在建立WebApp 選擇方案時記得有選擇有支援自動調整規模的方案

scaling

step 2 在應用程式左邊選單找到相應放大(Scale out)並點選進入,一開始Web App 的AutoScale是Disabled的,所以我們先把AutoScale打開

scaling-1

step 3  點選Add a rule新增一個自動調整的規,然後依照自己的需求選擇計量方式及其增加的規則

scaling-2

需要注意的一點:當我們設定了一個增加規模的規則,相對應的也應該要有一個減少規模的規則,因為一旦增加了規模後,系統並不會自動減少規模,所以我們應該要設定一個減少規模的規則,如此當網站壓力變小後才會把資源釋放出來

scaling-3

除了Default的Auto created scale condition之外我們還可以新增Auto Scale的排程,我們可以點選下方的[ Add a scale condition],設定要執行Auto Scale的時間區段

scaling-5

最後我們可以從上方的[執行歷程記錄]觀察到scale的增加或減少

scaling-6
Auto Scale 讓我們可以簡單的透過網頁上的設定,達到分流的效果,因此也不需要因為分流而需要管理多台伺服器,所以我們在架設伺服器及管理上也有了更多的彈性及選擇~~

Microsoft Azure 建立 Web App Service 分享~~~

針對雲端的學習與研究也好一陣子了,自從上次使用雲端虛擬器建立了一個Web Service ,最近就在想透過 Azure VM 還是需要自己去管理VM 的設定 ,備份,負載平衡等……是不是有更快的方式可以讓我們在Azure上面架設一個網站,答案是有的!其實Microsoft Azure還提供另一個服務[Azure App Service for Web],因此也動手玩了一下這個功能,順便也記錄下來與大家分享~

step 1 首先我們一樣先找到Web App Service這個服務

webApp

step 2 點選Web App,輸入名稱及資源群組後,App Service 的方案系統會自動幫我們帶出預設的(S1),當然如果我們有不一樣的需求也可以選擇新建一個自己的方案,確定好方案後建可以點選建立Web App Service

webApp1

step 3  到這裡我們就可以在儀表板上面看到剛剛建立的Web App Service,接著我們就準備把程式部屬到App Service上面,在這邊有很多種部屬的方式(Visual Studio,Github,DropBox…..),我們先用FTP來上傳程式(可以下載FileZilla),所以我們先下載發行設定檔來取得FTP的帳號密碼

webApp-2

step 4 打開發行設定檔就可以看到FTP的連線相關資訊

  • publishUrl : 主機名稱
  • userName : 帳號
  • userPWD : 密碼

webApp-3

我們把相關資訊輸入至FileZilla並建立連線,然後把程式上傳到wwwroot下面

step 5  程式上傳完成後,我們到應用程式設定 >> 虛擬應用程式和目錄(這裡是設定我們應用程式與網址對應的路徑)

  • 虛擬目錄 : url 路徑
  • 網站根目錄的相對實體路徑 : 應用程式對應url的絕對路徑

webApp-4

設定好之後記得要儲存喔~~~

step 6 接著我們就可以把App Service 的 Url + (剛剛設定的虛擬目錄),貼到瀏覽器上就可以連上我們的應用程式了

webApp-6

webApp-5

到這裡我們Web App Service 大致上已經完成了

 

使用 Azure Web App Service 來部屬應用程式與Azure VM 相較之下,確實方便快速許多,如果沒有比較特殊的需求,使用 Azure Web App Service 其實已經很足夠了,但是如果必須對Server有比較進階的一些設定或是需要安裝其他的Framework來驅動應用程式的話,Azure VM 還是比較好的選擇