一键将Web应用发布到云-Azure Web App
我们现在越来越多的传统应用,逐步向云端迁移,原先私有云的部署模式,逐步向云端PaaS IaaS转变。例如:
我们在云端Azure中申请VM虚拟机,将我们的Web应用部署到VM的IIS中,同时做云服务的高可用性集和NLB,实现Web应用的负载均衡和高可用性。
上面这是一种常见的云端部署模式(IaaS模式),我们需要不断运维这个VM、Web应用。有没有一种更简单的方式,一键将我们开发的Web应用直接发布到云上,自动实现负载均衡和高可用性。
答案是Azure的应用服务。
Azure 应用服务是一种全新独特的的云服务,使开发人员能够创建适用于任何平台和任何设备的 Web 应用和移动应用。 应用服务是一个集成的解决方案,简化重复编码工作、与企业和 SaaS 系统集成并自动执行业务流程,同时满足安全性、可靠性和可伸缩性的需要。
Azure的应用服务托管一下类型的应用:
- Web 应用
- 移动应用
- API应用
- Logic Apps
今天,我们重点研究Web应用,英文就是Web App。
Azure应用服务的 Web 应用 是一个完全托管的计算平台,适合用来托管网站和 Web 应用程序。
都支持哪些类型的Web 应用:.NET、Node.js、PHP、Python 和 Java实现的标准的Web应用和API。
Web应用有哪些功能:
- 多种语言和框架 — 应用服务为 ASP.NET、Node.js、Java、PHP 和 Python 提供一流支持。 也可以在应用服务 VM 上运行 PowerShell 和其他脚本或可执行文件 。
- DevOps 优化 — 使用 Visual Studio Team Services、GitHub 或 BitBucket 设置 持续集成和部署 。 通过 测试和过渡环境提升更新。 执行 A/B 测试。 在应用服务中,利用 Azure PowerShell 或跨平台命令行接口 (CLI) 来管理应用。
- 具有高可用性的全局缩放 - 以手动或自动方式进行增大或扩大。 在 Microsoft 全球数据中心基础结构中的任意位置托管应用,并且应用服务 SLA 承诺高可用性。
- 到 SaaS 平台和本地数据的连接 - 从适用于企业系统(例如 SAP、Siebel 和 Oracle)的 50 多个 连接器 、SaaS 服务(例如 Salesforce 和 Office 365)以及 Internet 服务(例如 Facebook 和 Twitter)中进行选择。 使用混合连接和 Azure 虚拟网络访问本地数据。
- 安全性和合规性 - 应用服务符合 ISO、SOC 和 PCI的要求。
- 应用程序模板 - 从 Azure 应用商店 的大量应用程序模板列表中进行选择,使用向导安装流行的开源软件,例如 WordPress、Joomla 和 Drupal。
- Visual Studio 集成 — Visual Studio 中的专用工具可简化创建、部署和调试工作。
话不多说,直接show case...
1. 创建一个示例的MVC站点:FirstAzureWebApp

选择MVC项目模板,身份认证选择:不认证:No Authentication

新建完成后,Debug 浏览,看到熟悉的ASP.NET示例界面

2. 在Azure Portal中创建WebApp资源组,用于"盛放" ASP.NET MVC站点

下载发布配置文件配置到指定的本机位置,这个发布配置文件主要用于一键将ASP.NET 站点发布到Azure时的身份认证

3. 一键将ASP.NET MVC 站点Publish到Azure


选择Import 导入,这里导入的是上一步骤中下载的发布配置文件


验证连通性,是可以联通的,说明可以连接到Azure中,直接Publish,即可。


看输出:Web App was published successfullu http://teld***.chinacloudsites.cn
此时,Edge自动弹出了:熟悉的ASP.NET 示例界面

很简单,微软的Azure还是非常方便快捷的,一键将ASP.NET MVC 站点发布到云端Azure上。
然后,我们继续,来点干货的。
我们将我们的应用发布到云端Azure后,如何配置管理,比如说:
.Net 版本、Php版本、Java版本、SSL、MIME、域名绑定、AppSettings、数据库连接串、主页等等。
放心,这些Azure全部提供:



周国庆
2017/7/6
一键将Web应用发布到云-Azure Web App的更多相关文章
- 【Web应用-网络连接】Azure Web 应用对外连接数上限分析
在 Azure Web 应用中发起大量外部连接操作时,需要考虑已经建立了多少外部连接.当超过最大对外连接数时,Azure Web 应用将会产生套接字异常.Azure Web 应用对于各个级别的实例,对 ...
- vs2015发布网站至azure web应用服务
进入www.azure.cn管理门户 1,左下角新建web应用,实例如下,url设置为demo(有防止重名判断) 2,进入demo配置页(左侧web应用下点击demo) 3,demo首页,下载配置文件 ...
- Windows Azure Web Site (12) Azure Web Site配置文件
<Windows Azure Platform 系列文章目录> 本文将介绍如何在Azure Web Site里配置连接字符串. 本文分为以下几个步骤: 1.在本地ASP.NET项目使用W ...
- Windows Azure Web Site (16) Azure Web Site HTTPS
<Windows Azure Platform 系列文章目录> 我们在使用微软云Azure Web App的时候,会使用微软的二级域名:http://xxx.chinacloudsites ...
- Module 3 - Azure - Web Apps
Module 3 - 微软云 Azure - Web Apps 1. Create new Web application in the Azure Portal Azure Portal -> ...
- 免费电子书:Azure Web Apps开发者入门
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:之前介绍过微软正在逐步出版一个名为Azure Essential的入门系列教程,最近刚 ...
- [Windows Azure] Building the web role for the Windows Azure Email Service application - 3 of 5
Building the web role for the Windows Azure Email Service application - 3 of 5. This is the third tu ...
- Azure China (7) 使用WebMetrix将Web Site发布至Azure China
<Windows Azure Platform 系列文章目录> 本章介绍的是,使用世纪互联运维的Azure云服务. 1.首先我们登陆Azure管理界面.http://manage.wind ...
- 重磅!微软发布 Visual Studio Online:Web 版 VS Code + 云开发环境
北京时间 2019 年 11 月 4 日,在 Microsoft Ignite 2019 大会上,微软正式发布了 Visual Studio Online (VS Online)公开预览版! 如今发布 ...
随机推荐
- on方法使用注意事项
on(eventType,[childSelector],[data],fn) 采用事件委托机制绑定事件,好处是子元素动态加入时无需再次绑定. on方法可以传入childSelector指定添加事件处 ...
- 在微信小程序中学习flex布局
网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就 ...
- iOS学习之应用之间的操作(转发)
首先要说的是每一个APP都可以设置一个自己独有的URL,APP应用之间的操作就是通过这个URL来实现的! 1.如何配置自己应用的URL? 关于自己的URL,作为资深的程序猿都会想到 Info.plis ...
- HTML5资源教程
新款CSS3按钮组合 5组可爱CSS3按钮 Leave a reply 之前我分享过一些时尚的CSS3动画按钮,比如CSS3渲染Checkbox实现3D开关切换按钮.纯CSS3 3D按钮 按钮酷似牛奶 ...
- 发布高性能迷你React框架anu
anu, 读作[安努],原意为苏美尔的主神. anu是我继avalon之后又一个新框架(github仓库为https://github.com/RubyLouvre/anu, 欢迎加星与试用) 此框架 ...
- 安迪的第一个字典(Andy's First Dictionary,UVa 10815)
Description Andy, , has a dream - he wants to produce his very own dictionary. This is not an easy t ...
- 基于Python + requests 的web接口自动化测试框架
之前采用JMeter进行接口测试,每次给带新人进行培训比较麻烦,干脆用python实现,将代码和用例分离,易于维护. 项目背景 公司的软件采用B/S架构,进行数据存储.分析.管理 工具选择 pytho ...
- nginx反向代理cas-server之2:生成证书,centOS下使用openssl生成CA证书(根证书、server证书、client证书)
前些天搭好了cas系统,这几天一致再搞nginx和cas的反向代理,一直不成功,但是走http还是测试通过的,最终确定是ssl认证证书这一块的问题,原本我在cas服务端里的tomcat已经配置了证书, ...
- 限制容器对内存的使用 - 每天5分钟玩转 Docker 容器技术(27)
一个 docker host 上会运行若干容器,每个容器都需要 CPU.内存和 IO 资源.对于 KVM,VMware 等虚拟化技术,用户可以控制分配多少 CPU.内存资源给每个虚拟机.对于容器,Do ...
- javascriptDOM节点
DOM把层次中的每一个对象都称之为节点(NODE),以HTML超文本标记语言为例:整个文档的一个根就是<html>,在DOM中可以使用 document.documentElement来访 ...