迁移Azure web site实践 (一),Azure web site简介

   今年又是非常忙碌的一年,搞到年底才开始有一点时间把今年的一些博客拿出来发。

   今年主要发力的是在Azure方面,Azure作为目前国际数一数二的公有云服务,还是非常值得学习的,不管是在国内还是Global都提供了很多的服务给客户,同时微软也是现在国际上极少数能从SaaS到IaaS都有服务提供给客户的公有云提供商,后续预计会分享更多关于Azure的一些blog出来。

  

   今天先分享一下,关于Azure web app的迁移,首先先来介绍一些关于Azure web app的内容吧!

首先Azure web app并不同于传统的IaaS VM,而是微软托管的一种PaaS平台。以往情况下,如果我们希望在internet发布一个网站的话,我们需要首先有一台VM或者是物理机,之后安装操作系统,然后再将我们的代码部署到这台服务器中,调试我们的IIS或者是tomcat,之后由负责网络的人通过反向代理或者其他方式让外部用户能够访问到这台服务器,后续这台服务器的运维工作再交给负责运维的同事,进行一些定期的补丁维护和巡检等工作


    而使用Azure web app,用户其实只需要关心代码里的内容,作为PaaS平台,底层OS的运维以及物理服务器的维护等工作都会由微软来完成,无需担心这方面的问题


    除此之外,Azure web app还可以做到devops方式,将来自 VSTS、GitHub、Docker 中心和其他源持续部署,以及包管理、过渡环境、自定义域和 SSL 证书。Azure web app本身支持的语言主要有以下几种,包括ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 或 Python,基本上主流的编程语言都是可以支持的,


    另外,Azure web app还可以做到auto scaling的模式,后端启用多个azure web site实例共同承载流量,根据CPU等性能数据进行动态扩展,做到对大流量导致的网站性能问题作出快速响应,保障网站的可用性


    总结来说,Azure web app有以下几个大的优势:

    1. 托管服务,无需关心底层硬件及OS的维护

    2. 支持语言多,主流语言基本都支持

    3. 可以与Git,Github,VSTS等平台结合做到持续和部署

    4. 可以根据负载情况进行自动缩放

    5. 可以使用不同的slot进行Prod与测试环境的切换

    说了这么多,下边来看下如何创建Azure web app吧!


猜你喜欢

转载自blog.51cto.com/mxyit/2336399