1. 程式人生 > >遷移Azure web site實踐 (一),Azure web site簡介

遷移Azure web site實踐 (一),Azure web site簡介

   今年又是非常忙碌的一年,搞到年底才開始有一點時間把今年的一些部落格拿出來發。

 

   今年主要發力的是在Azure方面,Azure作為目前國際數一數二的公有云服務,還是非常值得學習的,不管是在國內還是Global都提供了很多的服務給客戶,同時微軟也是現在國際上極少數能從SaaS到IaaS都有服務提供給客戶的公有云提供商,後續預計會分享更多關於Azure的一些blog出來。

  

   今天先分享一下,關於Azure web app的遷移,首先先來介紹一些關於Azure web app的內容吧!

首先Azure web app並不同於傳統的IaaS VM,而是微軟託管的一種PaaS平臺。以往情況下,如果我們希望在internet釋出一個網站的話,我們需要首先有一臺VM或者是物理機,之後安裝作業系統,然後再將我們的程式碼部署到這臺伺服器中,除錯我們的IIS或者是tomcat,之後由負責網路的人通過反向代理或者其他方式讓外部使用者能夠訪問到這臺伺服器,後續這臺伺服器的運維工作再交給負責運維的同事,進行一些定期的補丁維護和巡檢等工作


    而使用Azure web app,使用者其實只需要關心程式碼裡的內容,作為PaaS平臺,底層OS的運維以及物理伺服器的維護等工作都會由微軟來完成,無需擔心這方面的問題


    除此之外,Azure web app還可以做到devops方式,將來自 VSTS、GitHub、Docker 中心和其他源持續部署,以及包管理、過渡環境、自定義域和 SSL 證書。Azure web app本身支援的語言主要有以下幾種,包括ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 或 Python,基本上主流的程式語言都是可以支援的,


    另外,Azure web app還可以做到auto scaling的模式,後端啟用多個azure web site例項共同承載流量,根據CPU等效能資料進行動態擴充套件,做到對大流量導致的網站效能問題作出快速響應,保障網站的可用性


    總結來說,Azure web app有以下幾個大的優勢:

    1. 託管服務,無需關心底層硬體及OS的維護

    2. 支援語言多,主流語言基本都支援

    3. 可以與Git,Github,VSTS等平臺結合做到持續和部署

    4. 可以根據負載情況進行自動縮放

    5. 可以使用不同的slot進行Prod與測試環境的切換

    說了這麼多,下邊來看下如何建立Azure web app吧!