今天咱們看一下Azure上的一個服務-----Web 應用,咱們都知道雲計算的三大模式:Iaas(基礎設施即服務),Paas(平臺即服務),Saas(軟件即服務)。html
Iass,其實就是虛擬主機,如今各大雲平臺廠商都提供Iaas服務,並且我在西安所知道的大多數的上雲的公司(提早聲明,1,沒有帶任何歧視。2,我接觸的所瞭解的這些公司只佔西安不多一部分),都是在直接買了幾臺雲主機,把項目部署上去,再買一些MySql,Redis的中間件服務,就完成了上雲的操做。😭😭😭😭😭docker
可是不論是國內的公有云平臺:阿里雲,騰訊雲;仍是說國外的:Azure,AWS,都提供了其餘Pass服務,與管理物理服務器相比,使用 Azure 應用服務託管 Web 應用能夠大大簡化 Web 應用的部署和管理。 同時咱們也不須要去維護服務器。windows
因此,咱們今天就開始講一下Auzre的一項Paas 服務----- Web App後端
----------我是分割線-------瀏覽器
Application Insihts:http://www.javashuo.com/article/p-ewlkeplf-nk.html服務器
Web App 是一項基於 HTTP 的服務,用於託管 Web 應用程序、REST API 和移動後端 。簡單講,咱們在Auzre Portal上建立一個 Web App 後,咱們能夠直接把寫好的代碼進行打包,發佈就ok了,不在去安裝一些應用所依賴的語言框架。Web App已經支持多個先階段主流的開發語言及其框架,並且 Web App 能夠進行可用性的縮放,也能夠無縫的切換生產/測試環境。app
Azure Web App是一個徹底託管的 Web 應用程序託管平臺。 Azure 提供的這一平臺即服務 (PaaS) 讓你可以專一於應用的設計和生成,同時由 Azure 負責維護用於運行和擴展應用程序的基礎結構。框架
登錄Azure Portal,新建資源,搜索「Web App」工具
咱們有看到建立Web App須要的一些參數 好比,Publish的類型,Runtime依賴環境,Region區域等測試
填寫 Resource Group項:新建一個 Web_Test_RG 資源組
注意這裏圈起來的「Linux Plan」,這裏這個應用程序計劃是自動進行建立的(這裏先不過多講解,稍後會提到)。
Sku and size 默認是3.5G內存,210個計算單元的配置
如下連接是針對於 Web App 服務的訂價詳細信息
中國區:https://www.azure.cn/pricing/details/app-service/
全球版:https://azure.microsoft.com/zh-cn/pricing/details/app-service/windows/
咱們本身根據本身的實際狀況去選擇這些 訂價層,我這裏是演示用 因此就選擇 Dev/Test 的 F1 的Free版本
填寫 Name : CnBateBlogWeb
咱們能夠看到 Runtime stack 微軟已經給咱們提供了多種環境的語言框架依賴,咱們根據本身的實際項目進行選擇,我這裏選擇是的是 .Net Core 3.1
Publish 咱們可們選擇 Docker Container看看, 能夠看到是支持發佈到兩種 docker 環境的container,我這裏暫時選擇的是 先選擇 code,不使用docker 發佈。
Operating System 選擇 windows
點擊 「Next:Monitoring>」 咱們能夠看到 關於監控默認是開啓 "Application Insights" 應用程序遙測的
不清楚 Application Insights的話,能夠先去看看個人另外一篇文章 Azure Monitor (一) Application Insights
點擊 「Review + create」,這一步實際上是azure 提早幫咱們作一個檢查,好比是某項沒有進行填寫,或者說 起的 Name 不可用等等,作一個預檢查操做。
建立成功後,咱們點擊 「Go to Resource」,咱們那能夠看到3個服務,分別是剛剛創建的名叫 「CnBateBlogWeb」 的 App Service,一個CnBateBlogWeb的App Service plan,另一個數據 叫作 「CnBateBlogWeb」的 Application Insights的遙測服務。
選擇ASP.NET Core Web 應用程序,點擊下一步
輸入項目名稱「CnBateBlogWeb」後,點擊 「建立」
選擇 Web應用程序,取消爲 HTTPS 配置,點擊建立
項目代碼結構圖
設置使用控制檯進行啓動,而不是IIS,刪除launchSettings文件中我圈起來的部分,啓動 F5 進行測試
啓動F5 進行測試
若是咱們我的是有全球版的azure的訂閱帳號,咱們能夠直接在VS進行登錄
若是咱們有中國區的azure 帳號,咱們首先得去azure的 工具=》選項裏面的 「Azure 服務身份驗證,進行設置登錄azure帳號類型
點擊 「添加帳號」
選擇 「Azure In China」進行認證登錄。
項目解決方案上右鍵選擇 「發佈」,選擇 「應用服務」=》選擇現有後,點擊 「建立配置文件」
咱們能夠看到剛剛在 Azure Portal中咱們建立 Web App是 選擇建立新的資源組 「Web_Test_RG」
點擊 "Web_Test_RG" 資源組,選擇剛剛建立的 cnBateBlogWeb 的Web App,點擊 「肯定」
通過短暫的驗證後,咱們能夠看到一個發佈的一些配置信息
如 WebApp 的名稱,站點的URL(這個是azure爲咱們的Web App 生成的一個二級域名,可經過這個二級域名訪問網站),資源組的名稱,以及項目的框架
點擊 發佈
咱們能夠在VS輸出的的整個過程。
5,測試發佈是否成功
複製站點URL,在瀏覽器裏面進行測試。
bingo,成功!🎉🎉🎉🎉🎉
最後咱們登錄azure portal上看一下剛剛發佈的Web App
選擇Console後,輸入「 ls」,咱們能夠看到 咱們項目打包好生產的 dll 所有在 "App Service"的 home\site\wwwroot 這個目錄下
ok,今天的內容就先到這裏。
今天咱們演示了一下,如何在Azure Portal 中建立 「Web App」這個 paas 服務,也使用VS建立了一個.NET Core的 Web項目,進行發佈到建立的Web App中,同時也提到了使用不一樣版本的auzre 帳號如何在VS中進行配置。下一篇文章,我會介紹一下若是使用FTP的方式上傳咱們的項目代碼,及其Web App 的另外一項功能-----Deployment slots(部署槽)
代碼暫時不上傳了,由於沒有設計到其餘設置,只是簡單的建立了一個Web項目
做者:Allen
版權:轉載請在文章明顯位置註明做者及出處。如發現錯誤,歡迎批評指正。