總結來說,Azure web app有以下幾個大的優勢:
1. 託管服務,無需關心底層硬件及OS的維護
2. 支持語言多,主流語言基本都支持
3. 可以與Git,Github,VSTS等平臺結合做到持續和部署
4. 可以根據負載情況進行自動縮放
5. 可以使用不同的slot進行Prod與測試環境的切換
說了這麼多,下邊來看下如何創建Azure web app吧!
創建Azure web app的方法非常簡單,首先登錄到Azure Portal
世紀互聯版請登錄以下地址
Portal.azure.cn
國際版請登錄以下地址
Portal.azure.com
登陸後找到應用程序服務
之後點擊添加,選擇web應用,一般情況下我們想要託管網站的話選擇web應用即可
這裏可以輸入應用程序名稱,應用程序名稱即爲你的網站的域名,azure web app中的域名結尾都是固定的,世紀互聯版爲chinacloudsites.cn,我們可以選擇的是配置一個自己需要的二級域名,當網站部署好後,即可通過這個二級域名訪問網站
當然,這並不意味着我們必須使用這個域名,一般情況下我們訪問網站都會是使用自己的域名,我們也可以添加自己的域名到Azure web app裏,設置相應的CNAME記錄,即可使用自己的域名訪問azure web app
資源組是Azure的一個邏輯概念,可以把資源按照自己的需求,比如一個應用的資源可以放在同一個資源組裏
最後的應用程序計劃需要再解釋下
應用程序計劃決定了這個webapp 的性能以及功能,目前azure web app有5個不同的級別,包括
免費
共享
基本
標準
高級
每個級別對應的功能是不一樣的
具體可以參考下邊的網頁
https://www.azure.cn/zh-cn/pricing/details/app-service/
創建好Azure web app後,在portal中會看到如下界面
那麼,我們如何將代碼部署到azure web site呢?
其實微軟給我們提供了幾種方法,最簡單的我們可以通過FTP的方式,將代碼上傳到azure web site的存儲空間,除此之外,我們還可以從local Git或者是GitHub中部署代碼,目前此功能已經從之前的部署選項改到了部署中心中
以最簡單的FTP爲例,選擇FTP後,點擊儀表板
可以看到這裏會顯示FTP的相關信息,之後就可以通過這些信息就可以連接到FTP了,Filezilla或者windows內置的文件管理器都可以
如果想添加自己的域名,可以在自定義域裏添加主機名
如果想要上傳SSL證書的話,可以在SSL設置中上傳pfx或者是cer證書,Azure web app會自動幫你完成後臺的配置,省去了以前在VM中導入證書,配置IIS的這些過程
另外,如果想要添加一個測試環境的話非常簡單,直接選擇部署槽,添加一個部署槽,新添加的部署槽可以直接克隆原有部署槽的設置
添加完成後,可以看到會有兩個部署槽存在,狀態都是running,但是生產的流量可以看到是100%,代表目前是這個slot在承載流量
點擊切換後可以將兩個slot進行切換,之後就可以用另外一個slot來承載流量了,一定程度上也可以實現Prod與Non Prod的無縫切換
如果想切換應用程序的運行環境,或者是調整一些參數,可以直接在應用程序設置中進行調整,比如index,連接字符串,虛擬目錄等等
另外,還可以在備份中設置自動備份,這樣出現問題時,我們也可以直接從備份進行還原
基本使用就這麼多了,下邊來看下如何進行Azure web app的遷移吧