1. 程式人生 > >遷移Azure web site實踐 (二),Azure web site的基本使用

遷移Azure web site實踐 (二),Azure web site的基本使用

總結來說,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

登陸後找到應用程式服務

clip_image002

之後點選新增,選擇web應用,一般情況下我們想要託管網站的話選擇web應用即可

clip_image004

這裡可以輸入應用程式名稱,應用程式名稱即為你的網站的域名,azure web app中的域名結尾都是固定的,世紀互聯版為chinacloudsites.cn,我們可以選擇的是配置一個自己需要的二級域名,當網站部署好後,即可通過這個二級域名訪問網站

當然,這並不意味著我們必須使用這個域名,一般情況下我們訪問網站都會是使用自己的域名,我們也可以新增自己的域名到Azure web app裡,設定相應的CNAME記錄,即可使用自己的域名訪問azure web app

資源組是Azure的一個邏輯概念,可以把資源按照自己的需求,比如一個應用的資源可以放在同一個資源組裡

clip_image006

最後的應用程式計劃需要再解釋下

應用程式計劃決定了這個webapp 的效能以及功能,目前azure web app有5個不同的級別,包括

免費

共享

基本

標準

高階

每個級別對應的功能是不一樣的

具體可以參考下邊的網頁

https://www.azure.cn/zh-cn/pricing/details/app-service/

clip_image008

建立好Azure web app後,在portal中會看到如下介面

clip_image010

那麼,我們如何將程式碼部署到azure web site呢?

其實微軟給我們提供了幾種方法,最簡單的我們可以通過FTP的方式,將程式碼上傳到azure web site的儲存空間,除此之外,我們還可以從local Git或者是GitHub中部署程式碼,目前此功能已經從之前的部署選項改到了部署中心中

clip_image012

以最簡單的FTP為例,選擇FTP後,點選儀表板

clip_image014

可以看到這裡會顯示FTP的相關資訊,之後就可以通過這些資訊就可以連線到FTP了,Filezilla或者windows內建的檔案管理器都可以

clip_image016

如果想新增自己的域名,可以在自定義域裡新增主機名

clip_image018

如果想要上傳SSL證書的話,可以在SSL設定中上傳pfx或者是cer證書,Azure web app會自動幫你完成後臺的配置,省去了以前在VM中匯入證書,配置IIS的這些過程

clip_image020

另外,如果想要新增一個測試環境的話非常簡單,直接選擇部署槽,新增一個部署槽,新新增的部署槽可以直接克隆原有部署槽的設定

clip_image022

新增完成後,可以看到會有兩個部署槽存在,狀態都是running,但是生產的流量可以看到是100%,代表目前是這個slot在承載流量

clip_image024

點選切換後可以將兩個slot進行切換,之後就可以用另外一個slot來承載流量了,一定程度上也可以實現Prod與Non Prod的無縫切換

clip_image026

如果想切換應用程式的執行環境,或者是調整一些引數,可以直接在應用程式設定中進行調整,比如index,連線字串,虛擬目錄等等

clip_image028

另外,還可以在備份中設定自動備份,這樣出現問題時,我們也可以直接從備份進行還原

clip_image030

基本使用就這麼多了,下邊來看下如何進行Azure web app的遷移吧