Windows Azure: 硬盘驱动导入/导出, 虚拟机 ACLs, Web Sockets, 远程调试, 持续交付, New Relic, 账单通知和更多信息
[原文发表时间]2013-11-04
两个星期前,我们发布了一个巨大的改进到Windows Azure,以及Windows Azure SDK一个重大的更新。
今天上午,我们发布了Windows Azure另一组大规模的增强功能。现在的新功能包括:
- 存储: 导入/导出硬盘驱动到您的存储帐户的
- HDInsight : 一般情况我们在云中的Hadoop服
- 虚拟机: 新VM画面,为VIP提供ACL支持
- 网站: WebSocket和支持远程调试
- 通知集线器: 细分客户推送通知支持标签表达式
- TFS GIT : 继续支持网站和云服务交付
- 开发者分析: New Relic同事支持网站和移动服务
- 服务总线 : 支持的分区队列和主题
- 帐单: 新的计费提醒服务,当您的账单达到您所定义的阈值时,发送电子邮件通知
上面所有的升级都是可以现在立即使用的(有些功能现在还是在预览阶段), 下边是这次升级的更多的细节.
存储:导入 / 导出硬盘驱动到Windows Azure
我非常激动的向大家宣布我们新的Windows Azure导入/导出服务的预览!
Windows Azure的导入/导出服务,使您可以将大量本地数据存入或提出您的Windows Azure存储帐户。使您能够直接地,安全地与我们的Windows Azure数据中心的硬盘驱动器交互来实现这个功能。一旦我们收到驱动我们将会自动的从您的Windows Azure存储帐户传输数据或传输数据到您的Windows Azure存储帐户。这使您可以更快速,有效和低成本地导入或导出大量数据的(不考虑网络因素)。
加密传输
我们的导入/导出服务提供了内置的BitLocker磁盘加密支持- 用来让您在发送之前对硬盘上的数据进行安全加密,即使磁盘数据在运输途中丢失/被盗,您也不必担心受到损害(因为运输的硬盘驱动器上的内容是完全加密的,你是唯一谁拥有密匙的人)。我们今天即将发布的驱动准备工具会使bitlocker加密硬盘更加容易。
如何导入/导出你的第一个硬盘驱动数据
你可以阅读我们的入门指南,以了解更多有关如何开始使用的导入/导出服务。您可以通过Windows Azure以及利用Server Management APIS创建导入/导出工作.
使用Windows Azure管理门户创建一个新的导入/导出的任务是很简单的。只需打开Windows Azure存储帐户,然后单击帐户中新导入/导出选项卡(注:如果你没有此选项卡,确保签署导入/导出预览):
然后在它的底部点击”创建导入工程”或者”创建导出工程”命令.这个操作会启动一个向导,轻松地引导您完成所需的步骤:
关于导入/导出更全面的信息,请参阅Windows Azure存储团队博客。您也可以将你的问题和意见发送电子邮件到waimportexport@microsoft.com。
我们认为你会发现这项新服务使得数据导入和导出的Windows Azure变更容易,同时在进行大数据量项目迁移工作时,它将大大减少了所需的网络带宽上。我们希望你喜欢它。
HDInsight : 100 %兼容Hadoop的云服务。
上周我们宣布发布一般性能的Windows Azure HDInsight。 HDInsight是100%兼容Hadoop的服务,让您可以轻松地提供和管理Hadoop集群关于Windows Azure中的大数据处理。此版本现在已经集成在企业SLA当中,全天候微软支持,并准备用于产品场景。
在Windows Azure Blob处理大量的数据存储时,HDInsight允许你使用Apache Hadoop的工具,如Pig和Hive。因为数据存储在Windows Azure Blob存储器中,当你需要的时候,你可以选择动态地创建Hadoop集群,当他们不再需要,关闭它们,(你只需要支付Hadoop集群实例正在运行的时间,这种使用它们方式提供了超强的成本效益)。
您可以使用的Windows Azure管理门户(见下文),或使用我们的PowerShell和跨平台的命令行工具创建Hadoop集群:
今天推出的导入/导出的硬盘驱动器的支持,是使用HDInsight一个完美的伴侣的服务– 这样的组合让您可以很容易地提取,过程和选择性地导出了无限的数据量。我们还将HDInsight与我们的商业智能工具整合,使用户可以利用熟悉的工具分析的输出工作,如Excel。
你可以在这里找到更多关于如何上手HDInsight的信息。
虚拟机:虚拟机库增强
今天Windows Azure的更新带来了新的虚拟机库,你可以在云中的使用它来创建新的虚拟机。您可以通过在Windows Azure管理端口中的New->Compute->Virtual Machine->From Gallery启动虚拟机库:
新的虚拟机库包含了一些很棒的改善,让它更容易用的提高:
Ÿ 查找 : 现在,您可以使用对话框右上角的搜索框轻松地搜索和过滤镜像.例如,只需键入“SQL”,我们会在虚拟机库中过滤出包含该子串的镜像。
Ÿ 分类树形视图: 每个月我们会添加更多的内置的VM映像到虚拟机库中。您可以在VM机库内继续使用“全部”来浏览这些映像-或者现在使用在对话框左侧的树视图快速筛选类别。例如,通过在树视图中选择“甲骨文”,您现在可以快速过滤看到甲骨文官方提供的映像。
Ÿ MSDN和支持复选框: 在今天的更新中,我们还引入了可以很容易地过滤掉你可能不很感兴趣的类型的映像的过滤器.第一个复选框MSDN: 使用此过滤器,您可以排除任何不属于Windows Azure的收益MSDN订户的映像(高折扣定价 - 你可以在这里了解更多关于MSDN定价)。第二个复选框Supported:这个过滤器将排除任何包含预发布软件的映像,所以您可以放心选择部署由Windows Azure和我们的合作伙伴全力支持的这个软件。
Ÿ 排序选项: 我们将镜像按照我们认为客户喜欢的程度来排序,但有时你可能想使用不同的方法排序。因此,我们提供一些额外的排序选项,来自定义最适合你的映像列表如“最新资讯”。
Ÿ 价格信息: 我们现在额外的提供VM机库的映像价格信息和如何有效,直接地花费它们期权。
上述改进,能够更容易使用虚拟机库,快速创建,启动和运行在云中的虚拟机。
虚拟机:支持VIPs访问控制列表
几个月前,我们曝光了能够使用Windows PowerShell cmdlets配置虚拟机的访问控制列表(ACL)和我们的服务管理API的。随着今天的发布,您现在也可以使用Windows Azure管理端口配置虚拟机的访问控制列表(ACL)。现在您可以通过点击端点“选项卡上的一个虚拟机实例的新的管理ACL命令做到这样:
这将允许您配置一个可以访问虚拟机的网络端点许可证的有序列表和拒绝规则的流量范围。例如,如果你是在一个虚拟的网络上,你可以限制RDP只有几台电脑连接到您的企业访问到Windows Azure虚拟机。或者,如果你不是一个虚拟的网络上,你可以限制可以访问您的工作负载的公网IP的流量:
下边是Windows Azure控制访问列表默认准测:
Ÿ 默认情况下(即没有指定的规则),允许所有的交互.
Ÿ 当使用唯一的通行证规则,所有其他的交互将被拒绝。
Ÿ 当仅使用拒绝规则,允许所有其他交互。
Ÿ 当有允许和拒绝规则的组合,其他所有的交互将被拒绝。
最后,请记住,如果虚拟机防火墙启动OS级别,那么配置端点将不会自动配置。所以,如果你使用Windows Azure管理端口,Windows PowerShell,或REST API来创建一个端点,一定要访客VM配置适当的防火墙。
网站:网络套接字支持
随着今天的发布,现在你可以在Windows Azure网站上使用网络套接字。此功能可以轻松地整合在你的web应用程序的实时通信方案,同时不收取额外费用(它甚至可以与自由层)。现在也支持 SignalR和socket.io等更高层次的编程库。
在网站上,您可以通过在导航网站的“配置”选项卡中切换网络套接字支持为“on”来启用Web套接字支持:
一旦启用网络套接字,你就可以开始兼容一些很酷的场景到你的web应用程序。可以在www.asp.net上查看新的SignalR文档,以了解更多你可以用它做出的很棒的场景的信息。
网站:远程调试支持
在我们两个星期前发布的Windows Azure SDK2.2介绍了Windows Azure云服务支持远程调试。随着今天的Windows Azure的发布,我们正在推广Windows Azure站点上的远程调试。
最新动态,在Visual Studio中支持远程调试比以往更加透明化,你的代码是如何在Windows Azure运行。现在在云中用你的应用程序添加调试并快速查看是怎么回事是超级容易。
使用VS2013的远程调试Windows Azure网站
使用VS2013启用远程调试Windows Azure网站的是很容易的。开始在Visual Studio打开你的Web应用程序的项目。然后在Visual Studio中,打开“服务器资源管理器”选项卡,并单击部署的Web网站,使用Windows Azure - >网站在服务器资源管理器节点打开你要调试运行在Windows Azure上的网站。然后右键单击并选择“附加调试器”选项就可以了:
当你这样做的时候,Visual Studio会远程添加调试器到在Windows Azure运行网站上。当调试器到达你在Visual Studio中您的Web应用程序的项目设置的任何断点之后,调试器将停止网站的执行。例如,我在标准ASP.NET MVC 模版工程中的“ViewBag.Message”赋值语句的HomeController设置一个断点。当我在网站浏览器中的“关于”页面的点击刷新,断点被触发,而我现在能够使用Visual Studio远程调试的应用程序:
注意,上边我们可以调试的变量(包括自动/观察/等),以及使用的即时运算和命令窗口。在上面的调试会话中,我用“即时运算”窗口,查看请求对象的状态,以及到动态改变ViewBag.Message的属性。当我们点击“继续”按钮(或按F5)应用程序将继续执行,本网站将呈现内容回到浏览器页面。这些使远程调试一个网站应用变得超级容易。
关于调试的小贴士
为了在调试的同时得到最好的用户体验,我们建议您使用调试配置在Visual Studio中的Web发布对话框来发布您的网站。这将确保该调试信号信息被上传到在Visual Studio中开启了丰富用户体验的网站上。你可以找到这个选项在网络上发布的“设置”选项卡上的对话:
当你最终部署/运行生产中的应用程序,我们建议您使用“发布”配置设置 - 发布配置是内存优化,这将提供最佳的产品性能。可以阅读我们的新的Windows Azure网站在Visual Studio中的疑难解答指南了解更多有关诊断和调试Windows Azure网站的知识。
通知中心:支持标签表达式的分段推送通知
8月份,我们宣布全面推出Windows Azure的通知中心 - 一个强大的移动推送通知服务,可以使用任何移动应用程序可以很容易地送高容量低延迟从任何移动应用程序后端的通知中心推送通知端(包括那些使用我们的移动服务能力),也可以用在云中运行,以及对本地的后端。
从最初的版本开始,通知中心允许开发者以及个人用户感兴趣的用户群体通过他们的设备相关联的标签代替合乎逻辑目标的通知发送个性化的推送通知。例如,在所有设备上用相应的标签注册客户在美国职棒大联盟最喜欢的球队,它可以通过一个单独的API分别播送一个消息给数以百万计的波士顿红袜球迷,播送另外的一个消息给数以百万计的圣路易斯红雀队的球迷。
使用标记表达式的新支持细分高级的客户
随着今天的发布,我们正在增加支持更先进的客户定位。您现在能够通过定义丰富的标签表达式确定你想要发送推送通知的客户。用标签表达式,你现在不仅可以广播通知到波士顿红袜队的球迷,而且可以采取更进一步的细分,达到更精细的细分。这开辟了多种场景,例如:
•基于信息多个喜好议案 – 比如比赛日发送特殊素食信息给标记为波士顿红袜队粉丝和素食主义者的用户。
•在一个单一的消息中推送内容包含多个细分的部分。例如,下雨延迟信息只被发送给标记为波士顿红袜队的球迷的用户或圣路易斯红雀队的球迷。
•避免提出不相关的内容到某一部分的子集,例如季票的情况提醒发送给标签为波士顿红袜队的球迷,但不是一个季票持有者的用户
用代码来进行说明,假设一个餐饮连锁企业用应用程序将波士顿红袜队和红雀队的比赛信息发送给在波士顿的用户。设备可以通过标记您的应用程序与位置标签(如“Loc:Boston”)及兴趣标签(如“Follows:RedSox”, “Follows:Cardinals”),然后通知可以通过您的后台被发送到“(Follows:RedSox || Follows:Cardinals) && Loc:Boston”,以提供信息给在的波士顿的红袜队或红雀队的所有设备。
使用下面的代码可以直接在您的服务器后台完成的发送逻辑:
var notification = new WindowsNotification(messagePayload);
hub.SendNotificationAsync(notification, "(Follows:RedSox || Follows:Cardinals) && Loc:Boston");
在你的表达式中你可以用所有的布尔操作符:与(&&),或(||),和非(!).现在支持的其他一些很好的用例标记表达式包括:
Ÿ 社交:给“除了我的所有的组”- group:id && !user:id
Ÿ 事件:触发事件是一个可以发送信息给以下所有队或者运动员中任何一个的操作:Followteam:A || Followteam:B || followplayer:1 || followplayer:2 …
Ÿ 时间:在特定的时间发送通知,例如,用时区和什么时候标签一个设备,西雅图中午1 2点发送: GMT8 && follows:thaifood
Ÿ 版本和平台:发送提醒给仍然在使用Android 1.0的用户:version:1.0 && platform:Android
寻求关于怎样开始用集线器的帮助,访问通知集线器文献中心。然后下载最新的NuGet包(或者直接使用通知集线器REST的API)来开始使用标签表达式来发送推送通知.它们是非常强大并且能触发很多场景。
TFS GIT : 继续支持网站和云服务交付
随着今天的Windows Azure的发布,我们正在使用Windows Azure和Team Foundation服务持续交付的支持变得容易。
Team Foundation服务是来自微软一个基于云的产品,它提供了集成的源代码控制(TFS和Git同时支持),构建服务器,测试执行,协作工具,以及敏捷规划的支持的服务。TFSI使在云中设置一个团队项目(完成与自动化构建和测试运行器)变得很容易,并且它与Visual Studio有丰富的整合。
随着今天的Windows Azure的发布,现在使用Team Foundation服务是很容易实现基于TFS和Git的库托管的持续交付支持。这使在那里,什么时候签入代码,自动生成到服务器,并通过了所有测试成功地建立了一个工作流程-我能在没有人工干预或任何必须工作的情况下在Windows Azure上自动部署应用程序。
下面的屏幕截图演示了如何使用Team Foundation服务在Windows Azure快速建立一个以Git为基础的ASP.NET MVC托管项目的持续的交付流程。
用Team Foundation服务在Windows Azure开启持续交付支持
我要用一个源代码在Team Foundation服务器上的,简单的ASP.NET MVC项目来实现持续交付。我是通过创建一个“SimpleContinuousDeploymentTest”的库,然后使用Visual Studio2013中的内置的Git工具支持将源代码添加到它里面。下面是一个在Team Foundation服务托管的Git库中的屏幕截图:
我访问Visual Studio2013中存储库,并用它轻松地进行交流(像是进行分支,合并和执行其他任务)。使用VS2013我也可以设置自动build,以代替在每次有人使用Team Foundation服务插入代码到云中的库要人工build:
关于这个很棒的事情是,我没有购买或租用自己构建服务器 - Team Foundation服务会自动维护它自己的构建服务器群,并能使用上面的设置在每次有人上传代码的时候自动查找适合我的build(免费)。此版本的服务器(和自动化测试)现在支持基于TFS和Git的源代码控制库。
连接的Team Foundation Services项目到Windows Azure
一旦我在Team Foundation服务上有自动构建和建立测试托管的一个源代码库,然后我就可以再进一步对它进行设置,这样当源代码提交到版本库(假设生成+测试通过)时它就会被自动部署到Windows Azure。现在真的很容易启用这个。
对此进行设置只需使用Windows Azure的网站Windows Azure管理端口中的New-> 计算 - > 网站 - > 自定义内创建命令。这将创建一个类似下面的对话框。我给该网站的名称,然后确保“从源代码控制发布”复选框被选中:
当我们点击下一步,我们将被提示输入源存储库的位置。选择“团队基础服务”:
一旦我们这样做,我们将被提示输入我们的源代码库(在这种情况下,我的TFS的帐户是“scottguthrie”)托管的Team Foundation Services帐户:
当我们点击“现在授权”按钮,我们将被提示给Windows Azure的权限连接到Team Foundation Services帐户。一旦我们这样做,我们将被提示选择一个我们要连接到的源代码库。今天的Windows Azure的启动发布,你现在可以连接到基于TFS和Git的资源库中学习。这种新的支持允许我连接到我们前面创建的”SimpleContinuousDeploymentTest”库:
点击完成按钮,然后将使用Team Foundation服务创建网站挂钩安装持续交付。现在,每当有人发送源控件到Team Foundation服务的存储库,它会创建自动化的构建,运行在所有解决方案中的单元测试,如果他们通过了,应用程序将被自动部署到我们的网站中Windows Azure。您可以使用本网站内的部署选项卡监视这些自动化部署的历史与现状:
这可让一个连续交付的工作流程非常顺利,并允许你以一个非常好的方式来构建和部署应用程序。
开发者分析:New Relic同事支持网站和移动服务
随着今天的Windows Azure的发布,我们正在使开发人员分析和监控支持与Windows Azure的网站和Windows Azure的移动服务变得很容易。我们正在与将提供极大的开发,分析和应用性能监控产品的New Relic合作,开启这个功能- 我们已经更新了Windows Azure管理门户来让它变得很容易配置。
在一个Windows Azure网站上开启New Relic
现在在Windows Azure网站上开启New Relic支持是非常容易的。只需导航到一个网站的配置选项卡,然后向下滚动到“开发者分析”部分,下边就是它里面的内容:
单击“附加”按钮将显示一些额外的UI。如果您没有订阅一个New Relic,您可以点击“查看Windows Azure的存储”按钮来获得认购(注:New Relic的有一个永久免费的层,因此即使没有支付任何费用您也可以启用它):
单击“Windows Azure的视图存储”按钮将启动我们在Windows Azure管理门户中集成的Windows Azure的存储经验。你可以使用这个浏览包括New Relic在内的各种伟大的附加服务:
在上边的对话框中选择“New Relic”,然后单击下一步按钮,你就可以选择你想购买哪种类型的New Relic的认购。对于这个演示中,我们将简单地选择“自由标准版本” - 这不花费什么,并且可以永远使用:
一旦我们签署了New Relic的认购,并将其添加到我们的Windows Azure帐户,我们可以回到网站的配置选项卡,并选择在我们的Windows Azure的Web站点使用New Relic的附加项。我们可以简单地从它“附加”下拉列表中(一旦有一个New Relic订阅,我们的账户它会自动填充在其中):
点击“保存”按钮,然后Windows Azure管理门户自动添加所有需要的New Relic的配置设置来我们的网站:
将New Relic作为网站的一部分来发布
使用New Relic的开启让开发者分析功能的最后一步是添加New Relic运行时刻到我们的Web应用程序。我们可以在Visual Studio右键单击我们的项目,选择“管理NuGet软件包”上下文菜单来添加New Relic运行时刻:
这么做之后NuGet包管理器将会弹出。你可以在它里面搜索“New Relic”寻找New Relic的代理。请注意,有两个IT版32位和64位- 请确保安装符合您网站中运行的Windows Azure的版本(注意版本:你可以使用Windows Azure管理门户中的Web站点的“配置”选项卡配置你的网站上运行32位或者64位模式)
一旦安装的NuGet包,我们就都准备就绪了。我们只需再次重新发布网站到Windows Azure,New Relic的现在将自动开始监视应用程序。
用New Relic监测网站
现在,启用New Relic的应用程序支持开发者分析的,我们可以启动New Relic的监控端口开始监视应用程序的健康。我们可以通过点击在Windows Azure管理门户的左手侧选项卡上的“添加项”然后在其中选择我们签约了的New Relic的附加项。 Windows Azure管理端口将提供当我们这么做的”添加项”的自定义信息的时候。在托盘底部点击“管理”按钮,将打开一个新的浏览选项卡,登录与我们的帐户相关联的New Relic的监控端口:
当我们这样做的时候一个加载了New Relic管理工具的浏览器就会自动打开:
我们现在可以明白应用程序正在如何执行 - 而无需编写的一行监控代码。在New Relic的服务提供了许多的,伟大的内置监控功能让我们可以快速查看:
Ÿ 对网站的整体和单个页面执行时间(包括浏览器的渲染速度)。您可以选择设置阈值,如果速度不符合您指定的阈值触发警报。
Ÿ 有关你的客户在世界何处浏览站点信息(以及因地区差异的表现如何)
Ÿ 对正在使用的外部服务的网络应用程序的延迟性能细节(例如:SQL,存储,微博等)
Ÿ 在运行时发生的错误信息,包括发生异常调用的堆栈细节
Ÿ SQL Server的分析信息 - 包括查询在你的数据库执行,以及他们的表现
Ÿ 和更多...
关于New Relic的很好的事情是,你并不需要在应用程序中编写监控代码来获得所有的上述报告提到的功能(再加上很多)。在New Relic的代理会自动启用应用程序内的CLR探查器,并自动捕捉,以确定这些是否是必要的信息。这使得它非常容易上手,并且很多的开发人员花费很少的努力就可以分析您的解决方案,。
如果你还没有使用Windows Azure尝试过New Relic,我建议你这样做 - 我想你会发现它可以帮助你打造更好的云应用程序。按照上述步骤将帮助您开始使用并在几分钟内给你提供一个很好的应用程序监控解决方案。
服务总线:支持的分区队列和主题
随着今天的发布,我们正在使内部服务总线支持分区查询和主题。启用分区,可以达到更高的消息传送量,并且使查询和主题更好的可用性。更高的消息传送量是通过为每个分区队列和主题多个消息代理实现的。多个消息商店也将提供更高的可用性。
你可以通过简单地检查创建分区队列或主题自定义向导启动创建分区选项一个队列或主题:
阅读这篇文章以了解更多有关分区查询和主题,以及如何使用它们。
账单:新的帐单警报服务
今天Windows Azure的更新开启了一个新的预览版的帐单提醒服务, 当您的Windows Azure的云账单上面超过您配置一定的货币阈值,它会主动电子邮件通给您。这使得管理你的账单更容易,避免在月底出现“惊喜”。
在帐单提醒服务预览中,您现在可以创建电子邮件警报监控和管理您的货币信贷或您目前的总账单。要设置警示,先注册获取免费预览版帐单提醒服务。然后访问帐户管理页面,点击你安装的程序,然后导航到可用的新的警报选项卡:
警报选项卡允许您设置在达到一个特定的阈值,将会自动发送的电子邮件警报。例如,通过点击上面“添加提醒”按钮我可以设置一个规则,任何时候我的Windows Azure的云账单在一个月内达到100美元及以上时给自己发送邮件:
帐单提醒服务会继续发展,以支持支持多种形式的对你的账单其他方面进行警示,如短信。现在尝试新的预览版的帐单提醒服务,并给我们反馈。
总结
今天发布的Windows Azure开启了很多的强大的功能,并且使在云中build委托的应用程序更加简单。
如果你还没有Windows Azure的帐户,你可以注册一个免费试用,并开始使用以上所有功能。然后访问Windows Azure的开发人员中心,以了解更多有关如何使用它构建应用程序。
希望这些有帮助
斯科特