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 

版权:转载请在文章明显位置注明做者及出处。如发现错误,欢迎批评指正。

相关文章
相关标签/搜索