Windows Azure Platform 系列文章目录

  

  我们知道,在使用Azure Cloud Service的时候,会有2个不同的环境,称为Production环境和Staging环境。

  Windows Azure Cloud Service (5) 由过渡环境向生产环境过渡

  -  Production环境就是生产环境,DNS地址就是真实的DNS地址

  -  Staging就是过渡环境,DNS地址是随机的GUID地址。我们可以在Staging环境里先进行测试,测试通过以后可以把Staging环境通过SWAP VIP的方式直接切换到生产环境里。

  -  注意:Azure Cloud Service的Production环境和Staging环境,只是针对于部署在Azure Cloud Service的Web应用程序的版本,不针对Azure Storage云存储版本和SQL Azure数据库版本。如果你的生产环境和测试环境使用不同的数据库连接字符串,请在Web.Config等配置页面中进行配置。

  其实在Azure Web Site里也有类似的功能,在这里笔者简单的介绍一下。

  

  1.首先我们创建一个空的Azure Web Site项目,DNS信息为:http://leiwebsiteproduction.chinacloudsites.cn/

  2.我们点击创建成功的Azure Web Site,然后点击仪表盘中的选项,添加新的部署槽。如下图:

  

  

  3.在弹出的窗口中,输入新的部署槽的名称为leiwebsitestaging

  

  注意上图的配置源,如果我们已经在生产环境http://leiwebsiteproduction.chinacloudsites.cn/部署了Web Application,

  则添加部署槽的时候,会把生产环境的代码复制到测试环境下。

  4.这时候我们就有2套DNS信息了,如下所示:

  

  -  第一行leiwebsiteproduction,就是生产环境,DNS信息为http://leiwebsiteproduction.chinacloudsites.cn/

  -  第二行为leiwebsiteproduction-leiwebsitestaging,就是测试环境,DNS信息为:http://leiwebsiteproduction-leiwebsitestaging.chinacloudsites.cn/

  5.然后我们按照之前的文档内容Windows Azure Web Site (6) 使用FTP发布Azure Web Site,把代码部署到Azure Web Site中,

  注意:虽然Production环境和测试环境的FTP发布目录都一致,但是FTP的用户名是不一样的,如下图:

  左侧的图片是生产环境,右侧的图片是过渡环境。

                      

  

  我们在Production生产发布的代码是Version 1.0,在过渡环境中发布的代码是Version 2.0,如下图:

  

  6.阶段性总结,我们现在有2个不同的DNS地址,对应2套不同的Web Application版本

  接下来,我们假设Staging过渡环境已经通过了QA测试,可以直接迁移到生产环境了,我们应该怎么操作呢?

  我们选中Staging过渡环境,点击交换图标,如下图:

  

  

  7.在弹出的界面中,源选择Staging

  

  也就是说,把过渡环境Staging的Web Application代码,迁移到Production生产环境里。这样Production的Web Application就升级到Version 2.0了。如下图:

  

  

Windows Azure Web Site (10) Web Site测试环境的更多相关文章

  1. [New Portal]Windows Azure Virtual Machine (10) 自定义Windows Azure Virtual Machine模板

    <Windows Azure Platform 系列文章目录> 通过之前的文章,我相信大家对微软Windows Azure Virtual Machine有一定的了解了. 虽然微软提供了非 ...

  2. Windows Azure Cloud Service (10) Role的生命周期

    <Windows Azure Platform 系列文章目录> 在上一章内容中,我们提到了Windows Azure会依次调用角色(Role)实例的OnStart()方法和Run()方法. ...

  3. Windows Azure Virtual Network (10) 使用Azure Access Control List(ACL)设置客户端访问权限

    <Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的China Azure. 我们在创建完Windows Azure Virtual Machi ...

  4. Windows Azure Web Site (14) Azure Web Site IP白名单

    <Windows Azure Platform 系列文章目录> 我们知道,在Azure Cloud Service和Virtual Machine,可以通过Endpoint ACL (Ac ...

  5. [New Portal]Windows Azure Web Site (3) 创建Web Site和云端数据库

    <Windows Azure Platform 系列文章目录> 在前一章的内容里,我介绍了使用Windows Azure Management Portal创建Web Site.本章,我将 ...

  6. 连接到Windows Azure Point to Site VPN

    Windows Azure支持两种模式的VPN接入: Site to Site,接入端需要有固定的公网IP地址,用于连接局域网和Windows Azure的虚拟网络. Point to Site,客户 ...

  7. 比较Windows Azure 网站(Web Sites), 云服务(Cloud Services)and 虚机(Virtual Machines)

    Windows Azure提供了几个部署web应用程序的方法,比如Windows Azure网站.云服务和虚拟机.你可能无法确定哪一个最适合您的需要,或者你可能清楚的概念,比如IaaS vs PaaS ...

  8. [Windows Azure] Adding Sign-On to Your Web Application Using Windows Azure AD

    Adding Sign-On to Your Web Application Using Windows Azure AD 14 out of 19 rated this helpful - Rate ...

  9. Windows Azure Web Role 的 IIS 重置

     如果您是一名 Web开发人员,您很可能使用过"简单快捷"的iisreset命令重置运行不正常的 IIS主机.这种方法通常在经典的 Windows Server VM上非常有效 ...

随机推荐

  1. mysql 备份软件 Xtrabackup 的 xtrabackup_binlog_pos_innodb和xtrabackup_binlog_info 文件区别

    今天在操作 innobackupex 的时候,执行 change master to 的时候发现  xtrabackup_binlog_pos_innodb   xtrabackup_binlog_i ...

  2. innodb buffer pool相关特性

    背景 innodb buffer pool作为innodb最重要的缓存,其缓存命中率的高低会直接影响数据库的性能.因此在数据库发生变更,比如重启.主备切换实例迁移等等,innodb buffer po ...

  3. mongoDB研究笔记:分片集群部署

    前面几篇文章的分析复制集解决了数据库的备份与自动故障转移,但是围绕数据库的业务中当前还有两个方面的问题变得越来越重要.一是海量数据如何存储?二是如何高效的读写海量数据?尽管复制集也可以实现读写分析,如 ...

  4. gtest 1.7编译错误:std:tr1:tuple模板参数过多的解决方案

    在gtest/gtest.h文件中添加如下代码 #define _VARIADIC_MAX 10

  5. PyQt5应用与实践

    一个典型的GUI应用程序可以抽象为:主界面(菜单栏.工具栏.状态栏.内容区域),二级界面(模态.非模态),信息提示(Tooltip),程序图标等组成.本篇根据作者使用PyQt5编写的一个工具,介绍如何 ...

  6. MySQL 5.7新特性之Generated Column(函数索引)

    MySQL 5.7引入了Generated Column,这篇文章简单地介绍了Generated Column的使用方法和注意事项,为读者了解MySQL 5.7提供一个快速的.完整的教程.这篇文章围绕 ...

  7. 我心中的核心组件(可插拔的AOP)~第十三回 实现AOP的拦截组件Unity.Interception

    回到目录 说在前 本节主要说一下Unity家族里的拦截组件,对于方法拦截有很多组件提供,基本上每个Ioc组件都有对它的实现,如autofac,它主要用在orchard项目里,而castle也有以拦截的 ...

  8. 3.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。

    23.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff. 具体要求如下: (1)Person类中的属性有:姓名name(String类型) ...

  9. Atitit 异常机制与异常处理的原理与概论

    Atitit 异常机制与异常处理的原理与概论 1. 异常vs 返回码1 1.1. 返回码模式的处理 (瀑布if 跳到失败1 1.2. 终止模式  vs 恢复模式(asp2 1.3. 异常机制的设计原理 ...

  10. linux 学习 常用命令

     以下命令是本人的CentOS6.5系统 一.linux个目录的作用 #linux个目录的作用 /bin 所有用户都可使用的命令 /sbin 超级用户(root)可以使用的命令 /boot 系统目录建 ...