`
baiguomeng
  • 浏览: 998247 次
文章分类
社区版块
存档分类
最新评论

托管服务In-Place Upgrade的改进

 
阅读更多

今天微软宣布了In-Place Upgrade 特性有一些改进。主要的一个是,现在用户能够通过In-Place Upgrade 改变虚拟机的规格,而不用重新部署整个服务。

我们以前所做的

在这个升级之前,由于虚拟机的规格是定义在CSDEF文件中,我们需要重新部署服务来改变VM Size属性。这意味着我们需要删除现有的角色和VMs,然后让Windows Azure重新分配新规格VMs、安装操作系统和运行时、提取和部署我们的应用程序。

改变虚拟机的规格是按比例增加和减少的最普遍的需求,不应该导致服务不可用。但是在Windows Azure里,我们要使用重新部署,不能让服务在那一刻能够访问。

我们现在所能做的

让我们看看我们需要做什么来改变虚拟机的规格而不用重新部署服务。首先,我们需要通过developer portal创建一个托管服务。然后,在Visual Studio里创建一个新的Windows Azure项目。让我们添加一个ASP.NET MVC 3 Web Role,将VM Size设置到Extra Small。然后将这个项目部署到Windows Azure。

我们在Visual Studio中将VM Size从Extra Small改变为Small并创建一个新的包。在那之后我们回到developer portal并使用In-Place Upgrade 来上传那个新包。在In-Place Upgrade对话框里我们需要勾选“Allow VM size or role count to be updated”,否则升级将会失败。

与不改变VM Size相比,这个升级需要花更多的时间,因为Fabric Controller需要找到一个合适的机器来托管该应用程序。这需要花费更多的时间,更重要的是,通过In-Place Upgrade改变VM
Size将删除原来虚拟机上所有自定义的数据。

通过In-Place Upgrade我们还可以做什么

不仅是改变VM Size,现在我们能添加和删除角色,改变端口号,并通过In-Place Upgrade增加本地存储容量。例如,在Visual Studio里添加一个新的Worker Role并在MVC 3 Web Role上向8080中添加一个新的输入端。

然后封装和使用In-Place Upgrade上传到托管服务。正如你所看到的,新角色和终端已经被建立了。

PS:别忘了勾选 “Allow VM size or role count to be updated”。

我为什么要使用In-Place Upgrade

In-Place Upgrade使得我们能够在升级期间确保服务的正常运行和有效性。不同于重新部署,如果一个角色拥有不止一个实例,它将通过在每个升级区域中轮流进行操作,从而在In-Place Upgrade的整个过程中可用。例如,如果一个web角色拥有2个Small虚拟机实例,当我们将它设为Extra Small,一次只能改变一个实例,然后在它完成后,才能改变其他的实例。

接下来

据说在接下来发布的版本里,我们可以在Visual Studio里直接进行更多的操作而不用转到developer portal。那时候程序开发人员在Visual Studio里就能完成整个部署任务了。

希望有所帮助,

Shaun

本文翻译自:http://blogs.shaunxu.me/archive/2011/10/20/improvements-in-hosted-service-in-place-upgrade.aspx

分享到:
评论

相关推荐

    ST-Link Upgrade Firmware V2.J33.S7.zip

    ST-Link Upgrade Firmware V2.J33.S7.zip是一个用于更新ST-Link设备固件的压缩包文件。这个文件主要用于提升ST-Link调试器的性能和功能,使其能更好地配合STM8和STM32微控制器进行开发工作。ST-Link是意法半导体...

    ST-Link Upgrade Firmware V2.J27.S6

    ST-Link Upgrade Firmware V2.J27.S6是STMicroelectronics为ST-Link调试器/编程器提供的固件更新程序,旨在提升其功能和性能。ST-Link是STMicroelectronics开发的一种工具,广泛用于STM8和STM32微控制器系列的调试和...

    maomi-3-1-2-release-upgrade.apk

    maomi-3-1-2-release-upgrade.apk

    Aironet-AP-to-LWAPP-Upgrade-Tool.zip

    《Cisco网络设备升级工具——Aironet AP to LWAPP Upgrade Tool详解》 在现代网络环境中,Cisco设备,如路由器、交换机、接入点(AP)和无线局域网控制器(WLC),扮演着至关重要的角色。为了确保网络的稳定性和...

    CiscoAironet-AP-to-LWAPP-Upgrade-Tool-v34

    Cisco Aironet AP to LWAPP Upgrade Tool v34是一款专为Cisco路由器、交换机、接入点(Access Point, AP)以及无线局域网控制器(Wireless LAN Controller, WLC)设计的软件升级工具。此工具的主要功能是确保网络...

    redhat-upgrade-tool.tar.gz

    rehdat提供了centos6升级至centos7的工具,一般网络下载速度感人,此资源包含升级所需的preupgrade-assistant、preupgrade-assistant-contents、preupgrade-assistant-ui、redhat-upgrade-tool四个rpm包。

    a digital lock-in upgrade of the motional stark effect diagnostic on DIII-D

    a digital lock-in upgrade of the motional stark effect diagnostic on DIII-D a digital lock-in upgrade of the motional stark effect diagnostic on DIII-D

    PyPI 官网下载 | apache-airflow-upgrade-check-1.0.0.tar.gz

    这个名为 "apache-airflow-upgrade-check-1.0.0.tar.gz" 的压缩包是 Apache Airflow 的一个升级检查工具,版本为 1.0.0,源自 Python 的包索引服务 PyPI(Python Package Index)官网。 在 Python 开发环境中,PyPI...

    ST-Link Upgrade Firmware V2.J14.S3

    "ST-Link Upgrade Firmware V2.J14.S3"指的是ST-Link V2固件的一个特定版本升级,这个版本号为V2J14S3。 固件升级是保持ST-Link功能最新和最优化的关键步骤。新版本的固件通常会包含错误修复、性能提升、兼容性增强...

    解决python -m pip install --upgrade pip 升级不成功问题

    然而,在某些情况下,当我们尝试使用`python -m pip install --upgrade pip`命令来更新`pip`时,可能会遇到升级失败的问题。本文将详细介绍如何解决这一常见问题,并提供一种可行的解决方案。 #### 问题现象 当你...

    ST-Link Upgrade Firmware V2.J30.S7

    ST-Link Upgrade Firmware V2.J30.S7 是STMicroelectronics(意法半导体)为ST-LINK系列编程器固件提供的一个更新版本。ST-LINK是STM8和STM32微控制器开发板上的一个标准调试和编程接口,它使得开发者能够方便地对...

    redhat-upgrade-tool-0.7.6-1.el7.centos.noarch.rpm

    官方离线安装包,亲测可用

    ST-Link Upgrade Firmware V2.J34.S7.zip

    ST-Link Upgrade Firmware V2.J34.S7.zip是一个针对ST-Link调试工具的固件升级包,主要用于更新ST-Link/V1开发板的固件版本。ST-Link是意法半导体(STMicroelectronics)推出的一种微控制器调试器和编程器,它允许...

    ST-Link Upgrade Firmware V2.J28.S6

    ST-Link是一种硬件接口,它允许开发者通过USB连接到目标板,对微控制器进行编程、调试以及在线应用编程(In-System Programming, ISP)。它支持SWD(SWDIO和SWCLK引脚)和JTAG(TDI、TDO、TMS、TRST)两种调试协议,...

    ST-Link Upgrade Firmware V2.J20.S4

    ST-Link是意法半导体...通过升级,开发者可以利用改进的特性和性能,提高开发效率,同时解决可能出现的兼容性或稳定性问题。因此,定期检查并及时升级ST-Link固件是每个STM8/STM32开发者的必要工作。

    react-native-app-upgrade:ReactNative App版本升级封装,支持Android,iOS

    React Native App版本升级封装库,兼容Android 4-最新版本一,功能安卓(1)版本检测(2)下载更新(3)进度提示(4)自动安装的iOS (1)版本检测(2)自动跳转App Store二,使用 yarn add rn-app-upgrade // 低于...

    npm-windows-upgrade:在Windows上升级npm

    在Windows上升级NPM 在Windows上升级npm需要手动步骤,以确保PowerShell / CMD找到新版本的npm。 这是一个用 :red_heart: 对于npm和Node,将过程简化为一个简单的命令。... npm-windows-upgrade --npm-version la

    yum-plugin-upgrade-helper-1.1.31-54.el7-8.x64-86.rpm.tar.gz

    1、文件内容:yum-plugin-upgrade-helper-1.1.31-54.el7_8.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/yum-plugin-upgrade-helper-1.1.31-54.el7_8.tar.gz ...

Global site tag (gtag.js) - Google Analytics