现在可用——Windows Azure SDK 1.6

摘要:
微软最近宣布发布了Windows Azure SDK 1.6和Windows Azure Tools for Visual Studio 1.6。现在人们可以通过WebPI下载最新版本。当您下载并安装SDK时,您会发现SDK 1.6与SDK 1.5兼容,这意味着您仍然可以使用1.5程序集。但是,Visual Studio Tools必须升级到1.6版。与以前的SDK不同,此版本包含四个组件:Wind

微软不久前宣布了Windows Azure SDK 1.6 和 Windows Azure Tools for Visual Studio 1.6的发布。现在人们可以通过WebPI来下载这个最新版本。

现在可用——Windows Azure SDK 1.6第1张

当你下载并安装完该SDK时,你将发现

  • 该SDK 1.6与SDK 1.5兼容,这意味着你仍然可以使用1.5版的程序集。但是Visual Studio Tools必须要升级到1.6版。
  • 不同于前一版的SDK,这个版本包括4个组件:Windows Azure Authoring Tools、 Windows Azure Emulators、Windows Azure Libraries for .NET 1.6 和Windows Azure Tools for Microsoft Visual Studio 2010。

现在可用——Windows Azure SDK 1.6第2张

这个新版本有一些重要的更新,它们是

  • 增强的Publish的功能:当通过检索Publish设置文件来发布你的应用程序时更容易连接到Windows Azure。它将使你配置部署的一些设置,而不用回到开发人员界面。
  • 多个profiles:publish settings、 cloud configuration等等将被存储在一个或多个MSBuild文件中。这样,在不同的build环境的设置之间进行切换就变得更加容易。
  • 支持MSBuild Command-line Build。
  • 支持In-Place Upgrade 。

增强的Publish的功能

让我们来看一看publish的新功能。首先用MVC 3 Web Role在Visual Studio 2010中创建一个新的Windows Azure project,在solution explorer里右击Windows Azure project节点,然后选择Publish,我们将看到新的publish对话框。

现在可用——Windows Azure SDK 1.6第3张

在这个新的版本中,我们所要做的第一件事是连接到我们的Windows Azure subscription。点击“Sign in to download credentials”链接,我们将转到login页,需要输入Live ID。该Windows Azure Tool将生成一个certificate文件并上传到那些属于我们的subscriptions。然后我们将下载一个PUBLISHSETTINGS文件,该文件包含了credentials 和 subscriptions的信息。

现在可用——Windows Azure SDK 1.6第4张

Visual Studio Tool将会生成一个certificate和作为Management Certificate已经部署到subscriptions的certificate。该VS Tool在下一步中将会使用这个certificate去连接subscription。

在下一步中,我将回到Visual Studio(应当保持publish对话框仍然是开着的),点击Import按钮,选择我刚刚下载的PUBLISHSETTINGS文件。然后所有的subscriptions都将显示在下载列表中。

现在可用——Windows Azure SDK 1.6第5张

选择一个subscription发布应用程序,点击Next按钮,然后我们可以选择对话框中显示的hosted service、environment、build configuration 和 service configuration。在该版本中我们可以直接创建一个新的托管服务,而不是返回到开发人员界面。只用选择hosted service中的<Create New …>。

现在可用——Windows Azure SDK 1.6第6张

我们需要做的就是提供hosted service的名称和位置。

现在可用——Windows Azure SDK 1.6第7张

一旦点击OK,几秒后托管服务就被建立了。如果我们去到开发人员界面,我们将在subscription中看到那个新建立的托管服务。

现在可用——Windows Azure SDK 1.6第8张

a) 当我们通过Visual Studio Publish对话框创建一个新的托管服务时,目前我们还不能选择Affinity Group。

b) 虽然我们能够指定托管服务的名称和通过开发人员界面的DNS前缀,我们不能从VS Tool中这么做,这意味着DNS前缀必须与我们指定的托管服务名称一致。例如,我们将我们的托管服务名称指定为“Sdk16Demo”,则公共URL将会是http://sdk16demo.cloudapp.net/

在创建一个新的托管服务之后,我们可以选择cloud environment(production 或 staging)、build configuration (release 或 debug)、service configuration (cloud 或 local)。并且我们也可以通过勾选相关的checkbox来设置Remote Desktop。需要注意的一件事情是,在这个版本中,当我们设置Remote Desktop settings时默认情况下我们不需要指定一个certificate。

现在可用——Windows Azure SDK 1.6第9张

这是因为Visual Studio将为我们产生一个默认的certificate。但是我们仍然可以通过点击“More Options”按钮为RDC指定一个已经存在的certificate。

Visual Studio Tool将会为Remote Desktop连接创建另一个certificate。它将不会使用那个用来���理subscription的certificate。

我们还可以选择“Advanced Settings”页来指定deployment label、storage account、IntelliTrace 和 .NET profiling information,等等。

现在可用——Windows Azure SDK 1.6第10张

点击Next按钮,出现的对话框将显示我刚刚指定的所有设置,并且将它们保存为一个新的profile。最后一步是点击Publish按钮。

现在可用——Windows Azure SDK 1.6第11张

因为我们开启了Remote Desktop功能,publish的第一步是上传certificate。然后它将核实我们所指定的storage account并上传该包,最后在Windows Azure里创建网站。

现在可用——Windows Azure SDK 1.6第12张

多个profile

发布之后,如果我们回到Visual Studio,我们将在该Azure项目的Profiles文件夹下面看到一个AZUREPUBXML文件。它包含了我们之前指定的所有设置。

现在可用——Windows Azure SDK 1.6第13张

如果我们再次发布这个项目,我们可以使用profile当前的设置(hosted service、 environment、 RDC,等等),不需要再次输入它们。如果我们有多个部署设置,这将非常有用。例如,它将有一个部署的AZUREPUBXML profile来测试环境(debug building、less roles with RDC and IntelliTrace)还有一个用来生产(release building, more roles but without IntelliTrace)。

现在可用——Windows Azure SDK 1.6第14张

支持In-Place Upgrade

让我们在MVC页更改一些代码,并从Azure项目节点上点击Publish菜单键。不需要指定任何设定,这里我们可以通过加载Azure profile文件(AZUREPUBXML)以使用之前的设定。

在点击Publish按钮之后,VS Tool弹出一个对话框指出在托管服务环境中有一个可用的部署,并提示要不要REPLACE。注意在这个版本中,对话框工具提示“replace”而不是“delete”,这意味着默认情况下当我们部署到托管服务与此同时已经存在一个部署时VS Tool将使用In-Place Upgrade 。

现在可用——Windows Azure SDK 1.6第15张

在点击Yes之后,VS Tool将上传一个包并执行In-Place Upgrade 。如果我们回到开发人员界面,我们将发现托管服务的状态变成了“Updating…”。但是在先前版本的SDK中,它将试图删除整个部署并发布一个全新的部署。

现在可用——Windows Azure SDK 1.6第16张

总结

当微软宣布新特性能通过In-Place Upgrade 改变VM size,他们还提到在接下来的几个版本中将增强发布azure应用程序的用户体验。目标是,试图在Visual Studio里完成整个publish体验,这意味着不需要再接触开发人员界面。在SDK 1.6中,我们可以从新的publish对话框可以看到,作为一名开发人员我们可以完成整个过程,包括创建托管服务、指定环境、配置、远程桌面等值而不需要回到开发人员界面。

希望对你有帮助,

Shaun

本文翻译自:http://geekswithblogs.net/shaunxu/archive/2011/11/15/now-available-ndash-windows-azure-sdk-1.6.aspx

免责声明:文章转载自《现在可用——Windows Azure SDK 1.6》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mybatis常见疑问vue Base64图片压缩上传OSS下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解决Android Studio无法下载sdk的问题

因为google被墙了,android sdk无法下载。然后各种百度,都是说让设置代理,给的代理地址一般都是用的下面这个代理服务器: 大连东软信息学院镜像服务器地址: mirrors.neusoft.edu.cn 端口:80 可是我设了上面这个代理,根本还是下载不了sdk,崩溃~~~ 然后终于在这个网址找到了解决办法:http://ping.chinaz....

最简单的Android项目

这是我在windows环境下,试验过的最简单Android项目,只用记事本和命令行即可完成。 环境准备 开发环境需要Java SDK(官网下载),Android SDK(官网下载)。 首先安装Java SDK,然后将Android SDK解压到任意目录(建议解压到某个盘根目录,方便后续命令输入)。 接着需要下载Android SDK。打开刚才解压目录下的S...

【Azure Redis 缓存】Azure Cache for Redis 中如何快速查看慢指令情况(Slowlogs)

问题描述当 Azure Redis 服务器负载过高的情况下,使用时就会遇见连接超时,命令超时,IO Socket超时等异常。为了能定位是那些因素引起的,可以参考微软官方文档( 管理 Azure Cache for Redis 的服务器负载 : https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-b...

使用百度地图API进行Android地图应用开发(Eclipse)

随着基于位置的服务的兴起,地图类App呈现爆发趋势。随着而来的是地图供应商开放大量的API。供开发人员开发基于PC或者移动端的应用程序。 如今我们研究使用百度地图SDK进行Android项目的开发。 本文讨论怎样导入百度地图SDK。 主要分为server端配置和client配置。 (1)首先要有一个百度账号,账号能够去百度官网申请,然后登陆:http:/...

MQTT协议简记

一、定义 MQTT -MQ Telemetry Transport 轻量级的 machine-to-machine 通信协议。 publish/subscribe模式。 基于TCP/IP。 支持QoS。 适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。 是一种比较不错的Android消息推送方案。 FacebookMessenger采用了MQT...

Xcode版本对应的iOS SDK和Mac OS

iPhone SDK 2.2.1 Leopard (10.5.4) iPhone SDK 3.0 (Xcode 3.1.3) Leopard (10.5.7) iPhone SDK 3.0 (Xcode 3.2) Snow Leopard (10.6.0) iPhone SDK 3.1 with Xcode 3.1.4 Leopard (10.5.7) i...