Azure Web App (一)發佈你的Net Core Web 項目

一,引言

  今天咱們看一下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服務器

二,正文

1,什麼是 Web App?  

  Web App 是一項基於 HTTP 的服務,用於託管 Web 應用程序、REST API 和移動後端 。簡單講,咱們在Auzre Portal上建立一個 Web App 後,咱們能夠直接把寫好的代碼進行打包,發佈就ok了,不在去安裝一些應用所依賴的語言框架。Web App已經支持多個先階段主流的開發語言及其框架,並且 Web App 能夠進行可用性的縮放,也能夠無縫的切換生產/測試環境。app

  Azure Web App是一個徹底託管的 Web 應用程序託管平臺。 Azure 提供的這一平臺即服務 (PaaS) 讓你可以專一於應用的設計和生成,同時由 Azure 負責維護用於運行和擴展應用程序的基礎結構。框架

2,建立Web App服務

登錄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的遙測服務。

 3,建立.Net Core的Web項目

選擇ASP.NET Core Web 應用程序,點擊下一步

 

 輸入項目名稱「CnBateBlogWeb」後,點擊 「建立」

 

 選擇 Web應用程序,取消爲 HTTPS 配置,點擊建立

 

項目代碼結構圖

 

 設置使用控制檯進行啓動,而不是IIS,刪除launchSettings文件中我圈起來的部分,啓動 F5 進行測試

 啓動F5 進行測試

4,發佈咱們的項目

若是咱們我的是有全球版的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 

版權:轉載請在文章明顯位置註明做者及出處。如發現錯誤,歡迎批評指正。

相關文章
相關標籤/搜索