Azure PaaS 应用服务体会

本文转载自 二号机 的好伙伴 高老师

摘要:
2018年6月,高老师受微软(中国)有限公司邀请,参加为期2天的Azure Paas云网站服务相关的培训。课程主要介绍了云服务的概念,Azure的发展,目前Azure的应用,以及体验Azure云端开发部署。最后结合实践,总结一下Azure应用中的经验以及Azure应用的优势和不足。

正文:
2018年6月,高老师受邀参加微软(中国)有限公司举办的Azure Paas云网站服务相关的培训。虽然时间很短,但是从中了解微软最新的技术,拓宽了思路,受益匪浅,本文将根据课程的内容,阐述Azure网站服务的一些技术及应用。

一 概念
1)Azure
Azure是微软提出的持续扩充整合式云端服务,其涵盖分析、运算、数据库、行动、网络、存储器及Web部署等各个方面。目前来说Azure是确确实实唯一一家将IaaS,Paas,SaaS结合在一起的云端服务提供商。
Azure优点:1.将大笔开销转化成变动费用 2.规模经济的优势 3.无须担心容量 4.加速企业创新速度 5.更专注于企业核心价值 6.企业全球化部署

2)IaaS,Paas,SaaS
所谓IaaS即基础架构即服务,也就是提供服务器、网络带宽、硬件等服务;Paas是平台即服务,也就是提供应用的环境,各种解决方案,可以直接远程部署等;SaaS就是软件即服务,也就是用户日常接触的一些在线应用,这个服务已经和开发无关,如在线Office办公等等。

3)Azure App Service
App Servce即应用服务,是建立在PaaS的基础之上,该服务提供开发者可以远程发布和部署的功能,提高软件上线的效率。微软提供的该应用服务支持多语言,搭建的网站负载

二 实践应用
1)Azure的探索
Azure分为Global与China两个域,由于本人是一元试用体验者,所以只能进入China域,当然用Global域是最好的,因为微软的优势就是全球基站最多,如果用China域的话,并且自己有一套解决方案,仅需要虚拟机的话,还不如用阿里云。

首先进入管理页面,地址是:http://portal.azure.cn,其中可以快速新建资源,然后便可以为每一个资源分配多个解决方案,包括虚拟机、数据库、应用服务等等。首页的仪表板能够自定义一些常用的资源,监视器功能可以查看某个问题服务器情况。

数据库功能能够单独创建一个数据库服务器,不过好像只能创建Sqlsever,其他数据库不能创建,并且没有设定数据库版本的地方,只能用visual studio2013以上版本打开,这个非常限制开发。

虚拟机可以方便的建立开发者需要的服务器,包括windows和linux,不过创建的个数似乎受到消费者级别限制。除了基本的操作系统外,消费者还可以定制自己需要的应用环境,这个就体现了Paas的一个特点,比如我需要一个lamp环境直接可以搭载php程序,就可以通过Azure平台找到相应的供应商选择一个价位的解决方案产品,直接由Azure帮我们自动安装即可,当然价格也相对贵一点。甚至如果我只要一个Wordpress应用,一样可以通过Azure找到供应商交易,得到整套环境和应用,这个就是SaaS的特点。

还有对于开发人员最重要的应用服务,这个之后详细说明。
Azure的各项收费虽然贵,但是相当透明,不过许多服务都是单独计算,条目太多,因此微软人性化的提供了成本管理+计费的功能,帮助消费者准确的核算服务的最终费用。

2)Azure App Service的实践应用
课程内容是让我们用Php Laravel来远程部署应用。操作之后发现微软真的只能对自己的应用结合最好,若要结合其他语言,还真不方便,完全没必要,因此我还是以.net开发为实例探讨进一步说明。
首先需要给VS一个订阅文件,我在Azure的publish setting画面中生成一个试用的订阅文件,接着在vs的Azure节点中加载该订阅。

然后新建一个空的ASP.NET项目,并选择Azure,管理订阅里勾选1元试用,在Azure能够看到网站已经被创建好了,查看该网站可以看到提示“该网站已被成功创建”。之后便可以进行开发程序,然后一键便可通过visual studio发布至互联网,非常方便。

整个App Service实践给我的感觉是,相当于在远端架设了一台私人的IIS,开发者可以根据自己的需求发布网站挂在IIS上,配合独立的SQL数据库,完全可以不需要虚拟机即可做出一个网站。

三 总结
通过这次两天的培训,我们对于Azure有了更加透彻的了解和认识。类似我们这样个人开发者能够方便的利用Azure建立自己的网站,而企业用户,据讲师介绍也能够提供多种解决方案,作为一个将Iaas、Paas、Saas集成,为供应商和用户提供优质服务的平台,Azure确实非常成功。

不过还是有几点个人感觉不足的地方,对于各个供应商提供的环境解决方案的筛选还是不够仔细,实践中碰到一个Azure安装成功,但运行起来明显是有问题的环境;还有数据库这块期望能有更多的可选项,至少能有一个MySql的选择,还有版本的选择。

这次的培训很成功,希望今后能够多参加类似的活动,增广见闻,补充自己的知识库,更好的为公司服务。

发表评论