总结来说,Azure web app有以下几个大的优势:
1. 托管服务,无需关心底层硬件及OS的维护
2. 支持语言多,主流语言基本都支持
3. 可以与Git,Github,VSTS等平台结合做到持续和部署
4. 可以根据负载情况进行自动缩放
5. 可以使用不同的slot进行Prod与测试环境的切换
说了这么多,下边来看下如何创建Azure web app吧!
创建Azure web app的方法非常简单,首先登录到Azure Portal
世纪互联版请登录以下地址
Portal.azure.cn
国际版请登录以下地址
Portal.azure.com
登陆后找到应用程序服务
之后点击添加,选择web应用,一般情况下我们想要托管网站的话选择web应用即可
这里可以输入应用程序名称,应用程序名称即为你的网站的域名,azure web app中的域名结尾都是固定的,世纪互联版为chinacloudsites.cn,我们可以选择的是配置一个自己需要的二级域名,当网站部署好后,即可通过这个二级域名访问网站
当然,这并不意味着我们必须使用这个域名,一般情况下我们访问网站都会是使用自己的域名,我们也可以添加自己的域名到Azure web app里,设置相应的CNAME记录,即可使用自己的域名访问azure web app
资源组是Azure的一个逻辑概念,可以把资源按照自己的需求,比如一个应用的资源可以放在同一个资源组里
最后的应用程序计划需要再解释下
应用程序计划决定了这个webapp 的性能以及功能,目前azure web app有5个不同的级别,包括
每个级别对应的功能是不一样的
具体可以参考下边的网页
https://www.azure.cn/zh-cn/pricing/details/app-service/
创建好Azure web app后,在portal中会看到如下界面
那么,我们如何将代码部署到azure web site呢?
其实微软给我们提供了几种方法,最简单的我们可以通过FTP的方式,将代码上传到azure web site的存储空间,除此之外,我们还可以从local Git或者是GitHub中部署代码,目前此功能已经从之前的部署选项改到了部署中心中
以最简单的FTP为例,选择FTP后,点击仪表板
可以看到这里会显示FTP的相关信息,之后就可以通过这些信息就可以连接到FTP了,Filezilla或者windows内置的文件管理器都可以
如果想添加自己的域名,可以在自定义域里添加主机名
如果想要上传SSL证书的话,可以在SSL设置中上传pfx或者是cer证书,Azure web app会自动帮你完成后台的配置,省去了以前在VM中导入证书,配置IIS的这些过程
另外,如果想要添加一个测试环境的话非常简单,直接选择部署槽,添加一个部署槽,新添加的部署槽可以直接克隆原有部署槽的设置
添加完成后,可以看到会有两个部署槽存在,状态都是running,但是生产的流量可以看到是100%,代表目前是这个slot在承载流量
点击切换后可以将两个slot进行切换,之后就可以用另外一个slot来承载流量了,一定程度上也可以实现Prod与Non Prod的无缝切换
如果想切换应用程序的运行环境,或者是调整一些参数,可以直接在应用程序设置中进行调整,比如index,连接字符串,虚拟目录等等
另外,还可以在备份中设置自动备份,这样出现问题时,我们也可以直接从备份进行还原
基本使用就这么多了,下边来看下如何进行Azure web app的迁移吧