Azure Web App (一)釋出你的Net Core Web 專案

Grant_Allen發表於2020-07-07

一,引言

  今天我們看一下Azure上的一個服務-----Web 應用,我們都知道雲端計算的三大模式:Iaas(基礎設施即服務),Paas(平臺即服務),Saas(軟體即服務)。

  Iass,其實就是虛擬主機,現在各大雲平臺廠商都提供Iaas服務,而且我在西安所知道的大多數的上雲的公司(提前宣告,1,沒有帶任何歧視。2,我接觸的所瞭解的這些公司只佔西安很少一部分),都是在直接買了幾臺雲主機,把專案部署上去,再買一些MySql,Redis的中介軟體服務,就完成了上雲的操作。?????

但是不管是國內的公有云平臺:阿里雲,騰訊雲;還是說國外的:Azure,AWS,都提供了其他Pass服務,與管理物理伺服器相比,使用 Azure 應用服務託管 Web 應用可以大大簡化 Web 應用的部署和管理。 同時我們也不需要去維護伺服器。

所以,我們今天就開始講一下Auzre的一項Paas 服務----- Web App

----------我是分割線-------

Application Insihts:https://www.cnblogs.com/AllenMaster/p/13173853.html

二,正文

1,什麼是 Web App?  

  Web App 是一項基於 HTTP 的服務,用於託管 Web 應用程式、REST API 和移動後端 。簡單講,我們在Auzre Portal上建立一個 Web App 後,我們可以直接把寫好的程式碼進行打包,釋出就ok了,不在去安裝一些應用所依賴的語言框架。Web App已經支援多個先階段主流的開發語言及其框架,而且 Web 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 

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

相關文章