×

Azure Web App (一)發(fā)布你的Net Core Web 項(xiàng)目

分類:互聯(lián)網(wǎng)熱點(diǎn) 編輯:小新 瀏覽量:468
2020-07-10 11:21:32

今天我們看一下Azure上的一個(gè)服務(wù)-----Web 應(yīng)用,我們都知道云計(jì)算的三大模式:Iaas(基礎(chǔ)設(shè)施即服務(wù)),Paas(平臺(tái)即服務(wù)),Saas(軟件即服務(wù))。

Iass,其實(shí)就是虛擬主機(jī),現(xiàn)在各大云平臺(tái)廠商都提供Iaas服務(wù),而且我在西安所知道的大多數(shù)的上云的公司(提前聲明,1,沒有帶任何歧視。2,我接觸的所了解的這些公司只占西安很少一部分),都是在直接買了幾臺(tái)云主機(jī),把項(xiàng)目部署上去,再買一些MySql,Redis的中間件服務(wù),就完成了上云的操作。

但是不管是國(guó)內(nèi)的公有云平臺(tái):阿里云,騰訊云;還是說(shuō)國(guó)外的:Azure,AWS,都提供了其他Pass服務(wù),與管理物理服務(wù)器相比,使用 Azure 應(yīng)用服務(wù)托管 Web 應(yīng)用可以大大簡(jiǎn)化 Web 應(yīng)用的部署和管理。同時(shí)我們也不需要去維護(hù)服務(wù)器。

所以,我們今天就開始講一下Auzre的一項(xiàng)Paas 服務(wù)----- Web App

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

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

Web App 是一項(xiàng)基于 HTTP 的服務(wù),用于托管 Web 應(yīng)用程序、REST API 和移動(dòng)后端 。簡(jiǎn)單講,我們?cè)贏uzre Portal上創(chuàng)建一個(gè) Web App 后,我們可以直接把寫好的代碼進(jìn)行打包,發(fā)布就ok了,不在去安裝一些應(yīng)用所依賴的語(yǔ)言框架。Web App已經(jīng)支持多個(gè)先階段主流的開發(fā)語(yǔ)言及其框架,而且 Web App 可以進(jìn)行可用性的縮放,也可以無(wú)縫的切換生產(chǎn)/測(cè)試環(huán)境。

Azure Web App是一個(gè)完全托管的 Web 應(yīng)用程序托管平臺(tái)。Azure 提供的這一平臺(tái)即服務(wù) (PaaS) 讓你能夠?qū)W⒂趹?yīng)用的設(shè)計(jì)和生成,同時(shí)由 Azure 負(fù)責(zé)維護(hù)用于運(yùn)行和擴(kuò)展應(yīng)用程序的基礎(chǔ)結(jié)構(gòu)。

登陸Azure Portal,新建資源,搜索“Web App”

我們有看到創(chuàng)建Web App需要的一些參數(shù) 比如,Publish的類型,Runtime依賴環(huán)境,Region區(qū)域等

填寫 Resource Group項(xiàng):新建一個(gè) Web_Test_RG 資源組

注意這里圈起來(lái)的“Linux Plan”,這里這個(gè)應(yīng)用程序計(jì)劃是自動(dòng)進(jìn)行創(chuàng)建的(這里先不過多講解,稍后會(huì)提到)。

Sku and size 默認(rèn)是3.5G內(nèi)存,210個(gè)計(jì)算單元的配置

以下鏈接是針對(duì)于 Web App 服務(wù)的定價(jià)詳細(xì)信息

中國(guó)區(qū):https://www.azure.cn/pricing/details/app-service/

全球版:https://azure.microsoft.com/zh-cn/pricing/details/app-service/windows/

我們自己根據(jù)自己的實(shí)際情況去選擇這些 定價(jià)層,我這里是演示用 所以就選擇 Dev/Test 的 F1 的Free版本

填寫 Name : CnBateBlogWeb

我們可以看到 Runtime stack 微軟已經(jīng)給我們提供了多種環(huán)境的語(yǔ)言框架依賴,我們根據(jù)自己的實(shí)際項(xiàng)目進(jìn)行選擇,我這里選擇是的是 .Net Core 3.1

Publish 我們可們選擇 Docker Container看看, 可以看到是支持發(fā)布到兩種 docker 環(huán)境的container,我這里暫時(shí)選擇的是 先選擇 code,不使用docker 發(fā)布。

Operating System 選擇 windows

點(diǎn)擊 “Next:Monitoring>” 我們可以看到 關(guān)于監(jiān)控默認(rèn)是開啟 "Application Insights" 應(yīng)用程序遙測(cè)的

不清楚 Application Insights的話,可以先去看看我的另一篇文章 Azure Monitor (一) Application Insights

點(diǎn)擊 “Review + create”,這一步其實(shí)是azure 提前幫我們做一個(gè)檢查,比如是某項(xiàng)沒有進(jìn)行填寫,或者說(shuō) 起的 Name 不可用等等,做一個(gè)預(yù)檢查操作。

創(chuàng)建成功后,我們點(diǎn)擊 “Go to Resource”,我們那可以看到3個(gè)服務(wù),分別是剛剛建立的名叫 “CnBateBlogWeb” 的 App Service,一個(gè)CnBateBlogWeb的App Service plan,另外一個(gè)數(shù)據(jù) 叫做 “CnBateBlogWeb”的 Application Insights的遙測(cè)服務(wù)。

選擇ASP.NET Core Web 應(yīng)用程序,點(diǎn)擊下一步

輸入項(xiàng)目名稱“CnBateBlogWeb”后,點(diǎn)擊 “創(chuàng)建”

選擇 Web應(yīng)用程序,取消為 HTTPS 配置,點(diǎn)擊創(chuàng)建

項(xiàng)目代碼結(jié)構(gòu)圖

設(shè)置使用控制臺(tái)進(jìn)行啟動(dòng),而不是IIS,刪除launchSettings文件中我圈起來(lái)的部分,啟動(dòng) F5 進(jìn)行測(cè)試

啟動(dòng)F5 進(jìn)行測(cè)試

如果我們個(gè)人是有全球版的azure的訂閱賬號(hào),我們可以直接在VS進(jìn)行登陸

如果我們有中國(guó)區(qū)的azure 賬號(hào),我們首先得去azure的 工具=》選項(xiàng)里面的 “Azure 服務(wù)身份驗(yàn)證,進(jìn)行設(shè)置登陸azure賬號(hào)類型

點(diǎn)擊 “添加賬號(hào)”

選擇 “Azure In China”進(jìn)行認(rèn)證登陸。

項(xiàng)目解決方案上右鍵選擇 “發(fā)布”,選擇 “應(yīng)用服務(wù)”=》選擇現(xiàn)有后,點(diǎn)擊 “創(chuàng)建配置文件”

我們可以看到剛剛在 Azure Portal中我們創(chuàng)建 Web App是 選擇創(chuàng)建新的資源組 “Web_Test_RG”

點(diǎn)擊 "Web_Test_RG" 資源組,選擇剛剛創(chuàng)建的 cnBateBlogWeb 的Web App,點(diǎn)擊 “確定”

經(jīng)過短暫的驗(yàn)證后,我們可以看到一個(gè)發(fā)布的一些配置信息

如 WebApp 的名稱,站點(diǎn)的URL(這個(gè)是azure為我們的Web App 生成的一個(gè)二級(jí)域名,可通過這個(gè)二級(jí)域名訪問網(wǎng)站),資源組的名稱,以及項(xiàng)目的框架

點(diǎn)擊 發(fā)布

我們可以在VS輸出的的整個(gè)過程。

5,測(cè)試發(fā)布是否成功

復(fù)制站點(diǎn)URL,在瀏覽器里面進(jìn)行測(cè)試。

bingo,成功!

最后我們登陸azure portal上看一下剛剛發(fā)布的Web App

選擇Console后,輸入“ ls”,我們可以看到 我們項(xiàng)目打包好生產(chǎn)的 dll 全部在 "App Service"的 homeeroot 這個(gè)目錄下

ok,今天的內(nèi)容就先到這里。

今天我們演示了一下,如何在Azure Portal 中創(chuàng)建 “Web App”這個(gè) paas 服務(wù),也使用VS創(chuàng)建了一個(gè).NET Core的 Web項(xiàng)目,進(jìn)行發(fā)布到創(chuàng)建的Web App中,同時(shí)也提到了使用不同版本的auzre 賬號(hào)如何在VS中進(jìn)行配置。下一篇文章,我會(huì)介紹一下如果使用FTP的方式上傳我們的項(xiàng)目代碼,及其Web App 的另一項(xiàng)功能-----Deployment slots(部署槽)

代碼暫時(shí)不上傳了,因?yàn)闆]有設(shè)計(jì)到其他設(shè)置,只是簡(jiǎn)單的創(chuàng)建了一個(gè)Web項(xiàng)目

作者:Allen

版權(quán):轉(zhuǎn)載請(qǐng)?jiān)谖恼旅黠@位置注明作者及出處。如發(fā)現(xiàn)錯(cuò)誤,歡迎批評(píng)指正。


聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)

送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)

需注明出處:新網(wǎng)idc知識(shí)百科

免費(fèi)咨詢獲取折扣

Loading