当已经采用或者正在评估Windows Azure的开发人员和IT经理们将其与AWS相比时,他们常常会抱怨Windows Azure基础设施和平台发展极其缓慢的更新步伐,AWS几乎每周一次新功能更新。微软公司副总裁Scott Guthrie在其最近三篇博客文章中介绍了他的团队的最新更新。
对于云计算消费者来说,这意味着什么呢?加速计划可能意味着对Windows Azure平台即服务(PaaS)和基础设施即服务(IaaS)产品更细粒度的更新和升级,其范围类似于Jeff Barr在其AWS Evangelism博客上的博文。下面是对微软公司Windows Azure四月更新包的一个详细解释。
4月22日:IaaS的一般可用性
Windows Azure虚拟机(VM)和虚拟网络(VN)是微软公司在IaaS市场上与AWS直接短兵相接的核心竞争力,自从去年六月七日推出后它们就发布了预览版。企业都在犹豫是否在预览阶段(Beta版)中将云计算项目部署到IaaS中,因为这个预览版并未提供服务水平协议(SLA),而频繁的技术变更需要昂贵的开发运行解决方法。
Guthrie在其四月二十二日的博客文章中宣布,在支持Windows Azure的微软数据中心中虚拟机和虚拟网络已达到了满负荷的生产状态,同时提供了企业SLA、自动化部署、Windows Azure管理网站以及通过微软公司官方支持渠道实现的技术支持。我们最后的结论就是:Windows Azure IaaS已经为企业的黄金发展时期做好了准备。
此外,Guthrie着重指出了这些新技术和虚拟机的经济性:
更多的虚拟机镜像模板,其中包括了SQL Server、BizTalk Server和SharePoint镜像
更多的虚拟机容量,其中包括了更大型内存的机器
更低的虚拟机价格,对于IaaS和PaaS虚拟机来说分别降低了21%至33%
如下是微软公司Bill Hilf所提供的官方基础设施一般可用性和定价公告。
Windows Azure IaaS的GA状态利用虚拟机取代了Windows Azure虚拟机角色。
4月26日:虚拟机、虚拟网络、云计算服务的改进和一个新的Ruby SDK
Guthrie介绍了新的虚拟私有网络(VPN)的重要功能,该功能可以简化混合云计算的实施:站点-站点和点-站点的VPN连接性。
站点-站点VPN连接性使用内部Windows Server 2012路由和远程访问服务(RRAS)以取代基于硬件的VPN,例如Cisco公司的自适应安全设备(ASA)5505 (如图1所示)。ASA 5505的价格并不昂贵,但是我发现为Windows Azure VPN设置设备并不是小菜一碟。配置和测试时间的成本很容易就会超出硬件成本一个数量级。使用内置Windows Azure,RRAS能够以非常低的增量成本提供VPN连接的安全性(如图2所示)。Sandrino Di Mattia关于为Azure设置这个站点-站点VPN的教程解释了应如何进行连接。
图1 Windows Azure的初始站点-站点VPN架构,需要一个内部硬件VPN设备支持。
点-站点VPN连接简化了单个内部工作站和Windows Azure VPN之间VPN连接的设置工作,而无需来自于网络管理员的帮助。用户们可以使用安全套接层隧道协议(SSTP)来配置Windows 7或8的内置VPN客户端以便于安全地通过防火墙和代理服务器。(如图2所示)开发人员可以通过使用远程桌面协议(RDP)连接公共虚拟机端口和私有点-站点连接来提高安全性。在点-站点配置教程中,可参见“配置管理网站中的点-站点VPN”一节。
图2 基于软件的站点-站点和点-站点VPN架构可让你使用Windows Server的RRAS功能来取代内部硬件设备和使用内置VPN客户端来通过企业防火墙。
在开发运行前端,当你使用Windows Azure管理网站的FROM GALLERY选项时,Windows Azure虚拟机将得到使用远程PowerShell的支持。现在,配置Linux虚拟机的默认设置是基于SSH密钥的认证方法而不是密码。
现在被称为Windows Azure云计算服务(WACS)的网络和工作者角色可支持动态RDP配置。之前开发人员被迫在初始部署过程中就需明确启用RDP,而现在管理员们能够在部署周期内的任意时间在任意位置通过管理网站启用RDP。
Windows Azure配有的软件开发工具(SDK)兼容.NET、Java、Node.js、Python、PHP以及运行Windows8、WindPhone8、iOS和Andoid的移动设备。现在,Windows Azure IaaS能够让开发人员开发和部署充分利用Windows Azure存储(Blob、表和队列)和服务总线(队列和主题/订阅)的Ruby应用程序。在四月二十四日,Microsoft公司的Guang Yang为我们更新了开源GitHub项目及其详细的Readme.md文件。或者,你可以下载Windows Azure的Ruby SDK和网络平台安装程序4.5(如图3所示)。
4月30日:Windows Azure的.NET 2.0 SDK
基于目前1.8版的新SDK版本为企业的IT部门和开发运行团队提供了很多额外的好处。目前的版本可通过升级 Visual Studio 2010 或2012得到,或者通过运行网络平台安装程序4.2版集成Visual Studio Express和Web Express 2010版或2012版实现(如图3所示)。
图3 运行网络平台安装程序4.5版下载适合你的开发环境的SDK版本。
除了预料中的模拟器、工具和库,SDK v2.0版还增加了一个LightSwitch Azure Publishing 3.0、Microsoft ASP.NET以及Web Frameworks v2012.2 (如图4所示)。
图4 安装清单列出了.NET 2.0 新SDK的所有组件,它安装了v1.8 (Oct. 2012) 和 v1.7 (June 2012.),使用之前版本开发的项目如需调试必须更新升级。
.NET SDK v2.0版包括了Windows Azure Storage 2.0.5.1、Windows Azure Service Bus 2.0、Windows Azure Caching 2.0 以及 Windows Azure Configuration Manager 2.0库。你可以从他们各自的NuGet包下载这些库。如下是能够让开发运行团队受益的SDK v2.0版的部分清单:
Visual Studio Server Explorer更新可以让开发人员在Visual Studio的Windows Azure表中执行CRUD操作,以及创建和删除它们。Windows Azure Storage library 2.0最初被绑定在2012年十月的.NET SDK v1.8版中;.NET SDK v2.0将其升级至v2.0.5.1。新的云计算服务项目的网络和工作者角色现在可以默认使用v2.0及其更高版本。
Windows Azure Service Bus得到支持可浏览信息、一个事件驱动的消息编程模型和自动删除空闲消息实体。
Windows Azure Cloud Services可启用新的高内存A6和A7 Windows Azure虚拟机容量。Visual Studio工具现在支持在运行服务上配置和查看诊断数据而无需重新部署。
Windows Azure Web Sites增加了Visual Studio工具以便于诊断、管理与简化发布,而Server Explorer能够让开发人员在他们的网站上列出、管理和配置相关设置参数。
作者简介:Roger Jennings是一名面向数据 .NET开发人员与作家、一名Windows Azure MVP、OakLeaf系统的主要顾问、OakLeaf系统Android MiniPC和TVBoxes博客的管理人。他也是30多本书籍的作者,其内容包括Windows Azure平台、微软操作系统((Windows NT和2000 Server)、数据库(SQL Azure, SQL Server和Access), .NET 数据库访问、网络服务和InfoPath 2003。他的著作有超过125万份的印刷英文拷贝,并已被翻译成20多种语言。