不用虚机不用Docker使用Azure应用服务部署ASP.NET Core程序
一般我們寫好了應(yīng)用程序想要部署發(fā)布它,要么發(fā)布到物理機,要么發(fā)布到虛擬機,要么發(fā)布到容器來運行它。現(xiàn)在有了Azure應(yīng)用服務(wù),我們可以完全不用管這些東西,只管寫好自己的代碼,然后使用VisualStudio的發(fā)布功能就可以一鍵部署了。如果你覺得性能不夠用了還可以自動擴容,彈性伸縮。
應(yīng)用服務(wù)概述
Azure 應(yīng)用服務(wù)是一項基于 HTTP 的服務(wù),用于托管 Web 應(yīng)用程序、REST API 和移動后端 ??梢允褂?.NET、NET Core、Java、Ruby、Node.js、PHP 或 Python 等偏好的語言進行開發(fā)。應(yīng)用服務(wù)不僅可將 Microsoft Azure 的強大功能(例如安全性、負載均衡、自動縮放和自動管理)添加到應(yīng)用程序。還可以利用其 DevOps 功能,例如包管理、過渡環(huán)境、自定義域和 SSL 證書。
引用自微軟Azure文檔
創(chuàng)建應(yīng)用服務(wù)資源
通過portal控制臺創(chuàng)建一個新的應(yīng)用服務(wù)資源。
取個名字,這個名字會分配一個二級域名,到時候可以通過它來訪問你的應(yīng)用程序。選擇對于的運行時,操作系統(tǒng),區(qū)域。應(yīng)用服務(wù)對于12月免費賬號也是一個免費服務(wù),支持1G內(nèi)存60分鐘CPU時間/天10個實例。
注意:SKU和大小,這里默認是要收費的,需要改成對應(yīng)的免費計劃。
點擊“更改大小”,選擇開發(fā)/測試標簽,選擇F1定價計劃,這個才是免費的。
這些設(shè)置完成后點擊創(chuàng)建,等待一會就會提示資源創(chuàng)建完成。選擇新建的資源,可以看到一些基本信息,以及一些輸入、輸出的監(jiān)控信息等。
創(chuàng)建ASP.NET Core應(yīng)用程序
打開VisualStudio新建一個ASP.NET Core應(yīng)用程序,我們只是演示,啥都不用改。
發(fā)布程序
有了新建的.net程序,我們要發(fā)布它到Azure應(yīng)用服務(wù)上去。在VS上選擇發(fā)布,彈出發(fā)布界面。。選擇"IIS,FTP等"選項。
VS其實跟Azure有深度的集成,其實直接支持應(yīng)用服務(wù)的發(fā)布,但是因為網(wǎng)絡(luò)的問題,我沒有連接成功,Microsoft賬號這么都登錄不上,所以只好改用FTP發(fā)布。
回到portal門戶,選擇“部署中心>FTP”
復(fù)制好FTPS終結(jié)點,用戶名密碼。
回到VS的發(fā)布界面,填寫上一步獲得的FTP信息,點擊保存。
點擊發(fā)布按鈕,VS會開始編譯代碼然后發(fā)布代碼到指定的FTP位置,最后提示發(fā)布成功。
訪問應(yīng)用服務(wù)
上面提到了新建資源的時候需要填寫名稱,這個名稱加上.azurewebsites.net就是服務(wù)對應(yīng)的地址。讓我們訪問一下吧。
可以看到我們的asp.net core應(yīng)用程序發(fā)布成功了,示例代碼可以運行了。
總結(jié)
通過上面的演示,我們沒有通過任何虛機、Docker、K8S等東西就把我們的asp.net core應(yīng)用程序給跑起來了。而且還是通過VS直接發(fā)布的,不需要借助任何其他工具,真的非常方便。而且它還支持自動擴容,彈性伸縮等特性只要動動鼠標就可以完成,這讓開發(fā)更加專注于代碼,不會被運維等內(nèi)容困擾。Azure應(yīng)用服務(wù)是一個非常棒的功能。
關(guān)注我的公眾號一起玩轉(zhuǎn)技術(shù)
總結(jié)
以上是生活随笔為你收集整理的不用虚机不用Docker使用Azure应用服务部署ASP.NET Core程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何面对人生危机?
- 下一篇: .NET Core + Consul 服