遇见崭新的Windows Azure (2012.6)

[原文发表地址] Meet the New Windows Azure

[原文发表时间] 2012-06-07 9:05 AM

今天我们发布了一系列Windows Azure的主要改进。下面仅选择部分做一个简单的总结:

新的管理门户和命令行工具

今天的发布将带给你一个新的Windows Azure门户,可以让你综合地且无缝地管理所有Windows Azure的功能以及服务。这样的门户响应快且运行流畅,支持过滤及排序(让大型开发项目变得更加易于使用),适用于所有浏览器,并且提供很多非常棒的新功能—包括内置的虚拟机,网站,存储以及支持云服务监控。

image

Windows Azure的新门户是建立在REST-based Management API的顶层—所有可以通过门户实现的操作都可以直接使用Web API编程实现。

今天我们同时发布的还有命令行工具(就像门户调用REST management APIs),它让脚本编写和自动化管理任务的工作更加简单。我们同时提供Powershell(针对Windows)以及Bash(针对MAC 和Linux)工具集的下载 。像我们的SDK,这些工具的代码都有Apache 2许可,并寄托在GitHub之上。

虚拟机

Windows Azure 现在支持在云中部署长时间运行的虚拟机。你可以利用新版Windows Azure 门户的内置的新图像库来轻松地创建虚拟机,或者你也可以选择上传并使用你自己自定义化的VHD图像来创建虚拟机。

虚拟机都是可以持久运行的(这意味着任何安装在虚拟机里的东西即使重启以后都会被保存下来),而且你可以安装任何你想要的操作系统。我们内置的图像库包括新的Windows Server 2012 RC在内的Windows Server 图像,以及包括Ubuntu,CentOS和 SUSE 分布在内的Linux 图像。一旦你创建了一个虚拟机实例,你就可以轻易地以Terminal Server或者SSH的方式接入虚拟机进行配置和按照自己意愿自定义虚拟机(同时当你创建虚拟机实例时,你还可以有选择地截取你自己的图像快照)。这个功能为在Windows Azure中运行任何工作量提供了一个灵活的方式。

image

新版Windows Azure 门户提供了很丰富的虚拟机管理功能的集合—包括可以监控并跟踪资源利用情况。

image

我们的虚拟机功能还支持轻松地添加多块数据磁盘(需要在虚拟机中装载并格式化)。你可以选择开启同步备份功能—它可以让Windows Azure连续复制数据到备用数据中心做为备份,它可能距离你主数据中心至少400英里远。

image

我们使用一致的现今Windows虚拟化所支持的VHD格式(已经作为一个开放的规范),这可以很容易地迁移在Windows Azure中已虚拟化的现存的工作内容。我们也可以更容易地从Windows Azure中下载VHD,Windows Azure同样能灵活地迁移云基础上的虚拟机工作到一个on-premise环境中。你所需要做的就是下载这个VHD文件,然后从本地启动它,无需导入/导出等步骤。

网站

如今Windows Azure支持快速便捷地部署ASP.NET, Node.js 和PHP网站到一个可扩展的云环境,这样你可以从小型网站开始(当然这是免费的),然后根据你的数据吞吐量的增加而相应提高网站级别。你可以在Azure上创建一个新的网站,并且在10秒内部署它:

image

新的Windows Azure门户对网站提供内置的管理支持—包括实时监控和跟踪资源利用率。

image

你可以在几秒钟之内用FTP, Git, TFS和Web部署的方式部署你的网站。我们现在发布的这个工具更新是为Visual Studio和Web Matrix准备的,它可以让开发者无缝地部署ASP.NET应用程序到这个新的平台。对VS和Web Matrix发布的支持包括部署SQL数据库作为网站部署的一部分—以及支持在以后部署中逐步更新数据库框架。

你可以选择网站的仪表板上的 “Set up TFS publishing”或者“Set up Git publishing”链接来将Web应用程序的发布和源代码控制整合起来:

image

这样做可以将我们的TFS在线服务(它支持一整套TFS工作流—包括灵活的生成以及测试)整合在一起,或者创建一个Git库,你可以进行远程引用以及部署到上面。一旦你用TFS或者Git进行部署,则部署的选项卡将一直跟踪你所做的部署,你可以选择一个旧的(或新的)部署版本,然后快速地将你的网站部署到那个时刻的代码快照。它提供了一个非常强大的DevOps工作流体验。

image

Windows Azure 目前允许你部署最多10个网站到一个免费的,共享的/多租户的寄宿环境中(你所部署的站点将是共享的服务器资源上运行的站点之一)。这使得我们可以轻松地开始我们的项目,而无需任何花费。

image

你可以有选择地升级你的站点到一个“reserved mode”,从而把资源独立出来,这样你就是这台虚拟机的唯一客户:

image

并且你可以弹性地升级你的站点所用的资源总量—即随着你的实际流量的扩增,允许你增加你已预留的实例的功能:

image

Windows Azure能够在各个虚拟机之间自动处理通信量的负载平衡,并且你可以得到相同的,超快的部署选择(FTP,Git,TFS以及Web Deploy),无论你使用多少已预留的资源。

在Windows Azure上,你可以以小时为单位付费购买机器的性能—这样能根据你的实际需要,升级扩充或降低减少资源。

云服务以及分布式缓存

Windows Azure可以构建云服务,这些云服务支持丰富的多层架构,自动化应用程序管理,以及升级到超大规模的部署。之前我们提到的这个“hosted services”功能—有了这周的发布,我们现在把它与“cloud services”关联起来。我们也开启一系列的新功能。

分布式缓存

因云服务而兴起的这些超酷的新功能其中之一便是新的分布式缓存,它可以让你使用并且在你的应用程序中建立一个低延迟的,内存中的分布式缓存。这个缓存是独立给你的应用程序使用的,而且没有任何带宽限制。

新的分布式缓存可以按照以下两个方法中的任一个使用:

1) 同地协作方式的使用。在这个选项下,你可以分配给你现存的网络以及工作角色一定百分比的内存来被用于分布式缓存,然后这个缓存连接内存形成一个大的分布式缓存。在你的应用程序中,一个角色实例放入缓存中的任何数据都可以被其他角色实例访问—不管这个缓存的数据是否存贮在这个角色或者其他角色上。同地协作最大的好处就是免费(开启这个功能你无需任何花费)并且它允许你利用那些在你的应用程序虚拟机里其他可能空闲的内存。

image

2) 作为另一种选择,你可以添加“cache worker roles”到你的云服务中去负责数据缓存。它们终会关联成为一个大的分布式缓存环,应用程序中的其他的角色都可以访问。你可以高效地使用这些角色缓存在内存中10 或100 GB 数据 —而且这个缓存可以弹性增加或者减少你的应用程序运行时:

image

新的SDK以及工具支持

在今天的发布中,我们更新的Windows Azure SDKs包括一些新的功能。我们的SDK适用于多种语言,里面的全部源是发布在Apache2协议下的,在GitHub库中维护。

image

在今天发布的Azure的.Net SDK中你将看到有很多大的进步,它包括对VS 2010以及VS2012 RC的工具支持。

我们现在推出了Windows, Mac以及Linux SDK各种语言的下载包,可以在所有系统平台使用—这允许开发者在开发Windows Azure应用程序时,使用任意开发操作系统。

image

更多其他功能

上面这些只是今天发布的关于产品改进的预览–今天发布的内容仍有很多未在本文中涉及。包括新的Virtual Private Networking的功能,新的Service Bus运行时以及工具支持,新的Azure媒体服务的公开预览,新的数据中心,网络和存储硬件的重要升级,SQL报告服务,新的身份功能,支持40个以上国家及地区,还有很多很多其他功能。

登陆https://windowsazure.com你可以注册并免费试用Windows Azure,学到更多有关Windows Azure的知识。

你还可以关看现场演讲,我将会在六月七日下午一点(今天晚些时候)发表此演讲,那儿我将浏览所有新功能。演讲结束之后,我们将会展开我在上文所讨论过的可供大众使用的新功能。我们非常兴奋地期待着你们用Windows Azure开发杰出的应用程序。

希望这对你有帮助

Scott