今天咱们看一下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服务器
Web App 是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端 。简单讲,咱们在Auzre Portal上建立一个 Web App 后,咱们能够直接把写好的代码进行打包,发布就ok了,不在去安装一些应用所依赖的语言框架。Web App已经支持多个先阶段主流的开发语言及其框架,并且 Web App 能够进行可用性的缩放,也能够无缝的切换生产/测试环境。app
Azure Web App是一个彻底托管的 Web 应用程序托管平台。 Azure 提供的这一平台即服务 (PaaS) 让你可以专一于应用的设计和生成,同时由 Azure 负责维护用于运行和扩展应用程序的基础结构。框架
登录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的遥测服务。
选择ASP.NET Core Web 应用程序,点击下一步
输入项目名称“CnBateBlogWeb”后,点击 “建立”
选择 Web应用程序,取消为 HTTPS 配置,点击建立
项目代码结构图
设置使用控制台进行启动,而不是IIS,删除launchSettings文件中我圈起来的部分,启动 F5 进行测试
启动F5 进行测试
若是咱们我的是有全球版的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
版权:转载请在文章明显位置注明做者及出处。如发现错误,欢迎批评指正。