Share via


对 Windows Azure (移动、 Web 站点、 SQL Data Sync,ACS,媒体、 应用商店) 的更新

[原文发表地址]  Updates to Windows Azure (Mobile, Web Sites, SQL Data Sync, ACS, Media, Store)

[原文发表时间] 2012-12-21 12:20 PM

今天早上我们发布了一些对Windows Azure 的增强功能。这些新功能包括:

  • 移动服务 (工作计划程序的支持,欧洲区域支持,命令行支持)
  • Web 站点 (扩展规模,集成的源代码管理)
  • SQL Data Sync (新 HTML 门户中的支持)
  • ACS 管理 (新 HTML 门户中的支持)
  • 媒体服务 (工作和任务管理、 blob 存储支持,保留计算)
  • 虚拟网络增强功能
  • 订阅筛选支持
  • Windows Azure Store(现在可在更多国家使用)

所有这些改进现在都在产品中,可立即开始使用。下面是有关它们的更多详细信息:

移动服务

Windows Azure 移动服务现在支持轻松地安排后台工作(又称为CRON 工作)来在预先设定的时间间隔里执行,这可以独立地运行设备来访问服务 (确保您不要阻止或拒绝来自您的用户的任何请求)。此工作计划程序的功能让您在执行各种有用的方案时,无需创建或管理一台单独的虚拟机。您可以使用它启用的一些方案包括:

  • 定期清除表中旧的/重复数据。
  • 定期查询和聚合来自外部 web 服务(tweets、 RSS 条目、 位置信息)的数据,并将其缓存在表中供以后使用。
  • 定期处理/调整您的服务的用户所提交的图像。
  • 安排时间发送推式通知或 SMS 消息到您的客户以确保它们在正确的时间到达用户。

使用今天的版本,通过导航到 Windows Azure 门户网站上您的移动服务的新Scheduler (计划程序) 选项卡,然后单击Create (创建) 按钮,您现在可以轻松地注册后台任务:

image

这样做会让您命名一个新的工作,然后选择您想要运行它的频率 (说明: 您也可以稍后更改此计划程序):

image

一旦创建了一个工作,您可以深入到它内部,然后选择Script (脚本) 选项卡来编写您想要在循环间隔内所执行的服务器脚本。例如,下面的脚本读取了有关" red polos "的Twitter 更新,并从移动服务中发送一个推式通知:

image

一旦您输入了脚本,您可以保存,然后点击Run Once (立刻运行) 按钮来执行一个试运行。Run Once功能可以在您启用循环执行的工作之前,轻松地测试您的工作脚本。若要为工作启用循环执行,请点击脚本视图中的Enable (启用) 按钮或切换回Scheduler选项卡,选择该工作,然后点击Enable按钮来激活它。

此新的工作计划程序功能使得在您的移动服务中集成后台工作变得难以置信的简单 (而不必创建或管理单独的 VM 来运行它)。它可以由所有的移动服务 (甚至包括免费层级别的)使用。移动服务的免费层包括允许您每小时运行一个后台工作的支持。如果您升级您的移动服务来拥有一个保留的实例,您可以每 15 分钟运行多达 10 个的工作。

签出一个Windows Azure 移动服务的文档以此更深入到工作计划程序的教程中。

移动服务的欧洲区域支持

在今天之前,我们的 Windows Azure 移动服务的预览版仅支持美国东部和西部地区的 Windows Azure。在本周的更新中,您现在还可以在北欧地区创建移动服务。在每个 Windows Azure 服务中,随着时间的推移,我们会扩展移动服务来面向全世界范围内的所有 Windows Azure 地区:

image

移动服务的命令行支持

今年早些时候,我们推出了一个跨平台的 Windows Azure 命令行工具 (也称 'azure'),它允许您在 Windows、 Mac 和 Linux 上从命令行中管理 Windows Azure Web 站点、 虚拟机和其他服务。您可以在这里了解更多有关它的信息。今天我们发布了一个对此工具的更新,添加了对 Windows Azure 移动服务的支持。若要开始使用它,为WindowsMac安装 'azure' 工具。

如果您之前没有使用过该工具,您需要执行一个一次性的步骤和为您的帐户下载/导入Windows Azure 管理凭据。在命令提示符中,运行以下命令来下载 Windows Azure 发布设置:

> azure account download

然后导入您刚才下载的.publishsettings 文件:

> azure account import "C:\temp\my-credentials.publishsettings"

一旦您这样做了,您就可以访问您的 Windows Azure 订阅,并从命令行中针对它执行操作。例如,使用今天的更新,我们完全可以从命令行中创建一个新的Window Azure 移动服务(完全无需门户的交互):

> azure mobile create scottgucli

image

使用这条简单的命令,我们现在有一个新创建的 Windows Azure 移动服务 !

现在同样可以完全从命令行中为移动服务创建新表:

> azure mobile table create scottgucli products

image

许多用户要求能够直接上传文件系统中的脚本 (无需通过门户网站) ,新的 CLI 支持使这变得真的很简单。例如,若要为我们上面刚刚创建的products表上传一个" insert (插入)"脚本,您可以使用下面的命令:

> azure mobile script upload scottgucli table/products.insert -f c:\code\products.js

image

现在每次运行此脚本时,都会插入一条记录到products表中。

Web 站点

在今天的发布中,我们增加了我们的 Windows Azure Web站点服务的扩展能力。

以前一个 web 站点只可以被扩展到运行3 个共享的实例或 3 台保留的虚拟机。在今天的发布中,我们现在支持扩展 web 站点来运行跨 6 个共享实例 (此外,若是切换到保留的实例,会较便宜些):

image

今天的发布中,我们现在还支持为您扩展 web 站点来运行跨 10 台保留的 VM 实例 (保证您都是使用这些 VM 的唯一客户)。执行此操作时,您可以使用小型、 中型或大型的 VM:

image

这让您在几秒内动态地扩大 (或缩小)您的 web 站点的资源。

针对网站的新自定义创建工作流

今天的发布中,其他不错的改进之一是新自定义创建工作流来设置 web 站点,这使您可以将配置源代码管理设置作为站点创建 (而不是在事后不得不这样做) 的一部分。选择NEW->Website->Custom Create (新建 -> 网站 -> 自定义创建) 命令来尝试执行此操作:

image

选择上面的" Publish from Source Control(从源代码管理中发布)"复选框,将显示一个新的二步自定义创建向导,它允许您选择是基于TFS发布:

image

还是启用基于Git发布,并允许选择您从本地资源库中推送还是与一个基于 Git 的托管提供者相关联:

image

这使得在几秒内创建一个新的站点,并启用持续传递变得超级简单。

SQL Data Sync

今天的发布中,您现在还可以利用新的 Windows Azure 管理门户中的SQL Data Sync服务。SQL Data Sync可以将多个 SQL 数据库之间的数据进行同步。这些 SQL 数据库可以跨越您的on-premises环境和云,或者跨多个云托管的数据库 (例如:世界各地的多个 Windows Azure 区域)。这是一种非常强大的功能,可以启用各种有趣的方案。

若要使用 SQL Data Sync,前往新的 Windows Azure 管理门户中的SQL Databases部分,点击底部任务栏中的ADD SYNC (添加同步) 命令:

image

创建一个同步代理

如果您计划与驻留在您的on-premises环境中(或另一个云托管的提供者,除了 Windows Azure)的 SQL Server 数据库进行同步,那么您首先需要下载、 安装和配置一个代理。请点击上面的NEW SYNC AGENT (新建同步代理) 命令,然后将此代理与 Windows Azure 相关联:

image

在您创建一个代理端点 (或任意Data Sync资源) 之后,在选中"SQL Databases "时,您将看到一个新SYNC Preview选项卡出现在门户网站左侧的导航窗格中。您刚才所创建的代理将会显示在该选项卡的列表中,点击MANAGE KEY (管理密钥) 来生成和复制密钥,当配置on-premises SQL Server Agent来连接到 Windows Azure 时,您需要使用到它。

image

创建一个同步组

一旦您有了可用的数据库,您可以创建一个新的同步组。同步组定义了对同步的数据库的引用,以及配置定义了如何和何时发生同步。

image

在门户网站中选择New Sync Group (新建同步组) 命令,使用该向导来完成以下步骤:

1.给它取一个名称。

image

2.选择hub database(中央数据库),并提供连接凭据。Hub database是组内的中央数据库,必须是在 Windows Azure 中的 SQL Database:

image

3.然后添加一个reference database(参考数据库),并提供连接凭据。您可以将参考数据库看作为与中央数据库“相交流”的数据库或其中的一员。它们可以是任意组合的on-premise SQL Server或其他 Windows Azure SQL Databases。它们可以与hub双向同步,从hub中同步到其他或者同步到hub都行:

image

一旦您完成了以上步骤,您的同步组就设好了。

定义同步规则

现在,您可以深入到同步组来定义您的同步规则、 管理参考数据库、 添加新的参考数据库、 配置同步设置,查看历史同步日志。请注意,您必须在同步开始之前通过SYNC RULES (同步规则) 选项卡定义您的同步规则。这些规则确定了表、 列,甚至参与同步的行。您将基于应用程序的需要来选择规则。

image

配置同步

一旦定义了同步规则,就可以对同步组进行同步,您可以使用SYNC按钮或设定一个循环。使用CONFIGURE (配置) 选项卡来设置一个同步计划,以便自动进行同步。

image

一旦设置好了,您的数据库将自动同步。这可以适用于您的On-premises环境和云之间,也可用于多个云数据库之间 (例如:世界各地的多个 Windows Azure 区域)。这是一种非常强大的功能,可以启用各种令人称叹的方案。

Active Directory Access Control(ACS) 管理支持

今天的发布中,您现在还可以从新的 Windows Azure 管理门户中创建和管理 Windows Azure Active Directory Access Control(Windows Azure活动目录访问管理)命名空间。

Windows Azure AD Access Control是一种服务,它允许您为您的 web 应用程序和服务进行身份验证和对用户授权,同时允许从您的代码中提取身份验证和授权功能。ACS 适用于基于标准的标识提供者,包括像 Active Directory 的企业目录和像Windows Live ID、Google、Yahoo! 和 Facebook 的网站身份管理。有关详细信息,请参阅 Windows Azure AD Access Control

创建一个 ACS 命名空间

若要创建一个Access Control命名空间,点击Windows Azure 管理门户中的NEW,然后选择APP SERVICES -> ACCESS CONTROL ->QUICK CREATE 在namespace字段中,键入您想要创建的Access Control命名空间的名称:

image

管理 一个命名空间

若要管理一个Access Control命名空间,请点击门户网站左边导航栏中的新Active Directory节点:

image

然后,选择您想要管理的命名空间,点击屏幕底部命令栏中的MANAGE按钮。这将打开 ACS 管理门户。您还可以另外通过页面底部的CHANGE SUBSCRIPTION (更改订阅) 命令将ACS 命名空间从一个订阅移动到另一个中。

有关让 Windows Azure AD 对开发人员更有用的其他最近增强功能的详细信息,请阅读Alex Simons的博客Bill Hilf的博客。更多的Active Directory功能将会在明年集成到 Windows Azure 门户中。

媒体服务的增强功能

今天的发布包含了大量对 Windows Azure 媒体服务的增强功能。此版本包括对以下的投入:

  • 工作和任务管理
  • 从 Windows Azure 存储帐户中添加内容
  • 扩展您的媒体服务帐户来增加编码工作数量

工作和任务管理

现在,您可以在Windows Azure 门户中追踪您的媒体编码工作的进度和查看历史纪录。媒体服务中的新JOBS (工作) 选项卡允许您根据状态、时间范围或工作 Id对工作进行自定义查询:

image

查询的结果将出现在查询编辑器的下面。您可以展开工作来查看有关任务的信息,让您深入了解每个单独的工作,然后决定哪儿正在按计划进行当中或者可能需要注意。您还可以在列表中选择一个工作来取消工作或查看详细信息,包括与此任务有关的错误信息。

Windows Azure 存储中添加内容

在此版本之前,向您的媒体服务帐户中添加内容的唯一方法是通过使用 Azure Media SDK来编码,或者在门户网站上从您的本地计算机中上传文件。今天,我们正在Windows Azure 门户中推行一项新功能,它允许您从 Windows Azure Blob 存储中选择现有的媒体文件,从而减少了您上传的延迟,从媒体服务的CONTENT (内容) 选项卡中,您可以选择UPLOAD (上传) 命令。

image

请注意,除了之前我们推出的" FROM LOCAL(从本地)"支持之外,文件浏览器现在提供了一个FROM STORAGE (从存储器) 的选项。请注意标题中提到的 200 MB 限制只适用于FROM LOCAL的选项。通过FROM STORAGE选项可支持几十GB大小的文件:

image

FROM STORAGE选项将打开存储器浏览器 ;您将能够在那里从 blob 存储中选择一个媒体文件。

媒体服务工作的保留功能

今天的发布中,我们也增添了一个新的功能:允许您扩展您正在处理的编码任务的数量。默认情况下,我们只支持一次拥有一个活动的编码任务。使用新的SCALE页面,您可以保留编码单元以此让您对多个任务同时进行编码,并更好地处理预留给您的媒体工作流:

image

虚拟网络的简化

基于客户的反馈,我们大大地简化了 Windows Azure 门户内的虚拟网络创建工作流。在较早的版本中,我们引入了一个"快速创建"工作流,简化了最常见的虚拟网络方案。在此版本中,我们进一步简化了"自定义创建"的体验,使得创建更高级的方案变得更容易了。这里是对此更新的快速教程。

在门户网站中,点击NEW -> NETWORKS -> CUSTOM CREATE (新建 -> 网络 -> 自定义创建)

clip_image002[4]

这将打开Create Virtual Network(创建虚拟网络)向导,那里您可以填写VNET的名称和Affinity group,方法就像您今天所做的一样。

clip_image004[4]

当您这样做时,然后您会看到新的体验 — —更新后的页面,在那里我们抽象化了复杂的 CIDR:

clip_image006[4]

体验是相当简单的。需要添加另一个地址空间?点击add address space (添加地址空间) 按钮。需要添加一个子网?单击add subnet (添加子网) 按钮。最好的部分是我们为您做了计算,并自动为您提供起始 IP 地址。点击几下,很快就填完和准备使用了:

clip_image010[4]

Windows Azure 门户内的订阅筛选支持

许多 Windows Azure 用户拥有多个 Azure 订阅以用于不同的方案。一些用户为公司的每个部门订一份订阅;其他人为每个环境 (开发、 测试和生产)订一份订阅。一些用户甚至为工作上的每位外部客户订一份订阅。无论您属于哪一类,您可能会发现管理跨所有订阅中的所有资源是具有挑战性的、 难以导航到的、可以造成反应缓慢的体验。

从今天开始, 现在一个新的Subscription (订阅) 筛选器UI出现在您的 Windows Azure 门户中的右上角、用户名称旁边来帮助筛选您的视图。选择它将显示一个下拉列表,让您可以快速筛选出您想要在门户中查看的那些订阅:

image

在默认情况下,您的所有订阅都被选中,并加载到门户网站中。通过使用下拉列表,您现在可以挑选和选择究竟您想要管理哪些订阅。这将提供了几个明显的好处:

  • 与隐藏的订阅相关联的资源都被过滤掉了。
  • 您的筛选部分可以与您跨会话和设备进行漫游。如果您在您的笔记本电脑上设置一个筛选器,当您返回到您的台式机或移动设备时,此筛选器将会生效。
  • 拥有很多订阅的用户会注意一个显著的性能改进, 当只加载订阅的一小部分时,过滤掉的订阅的数据永远不会被加载。

注意: 如果您只有一个订阅,此更改不会对您产生任何影响。您的体验保持不变。事实上,只有当您拥有更多订阅时,您才会看到订阅筛选器 UI。

Windows Azure Store现在在更多国家可用了

本周,我们也扩展了Windows Azure Store可用的国家的数量 (以前仅在美国可用)。Windows Azure Store使您能够轻松地订阅— — 我们的第三方合作伙伴所提供的服务,并将它们自动地添加到您的 Windows Azure 账单中。它是非常酷的功能 — —我将在短期内张贴一篇有关它更多信息的博客。

同时,现在通过在门户中选择New->Store命令和注册来尝试它吧。

总结

上述各项功能现在都在产品中,可立即使用。如果您还没有一个Windows Azure帐户,可以注册一个免费试用的,然后今天开始使用它们。访问Windows Azure 开发人员中心来了解更多有关如何使用它构建应用程序的信息。

希望这会对您有所帮助

Scott

P.S. 除了写博客之外,我现在也正在使用 Twitter来快速更新和分享链接。我的Twitter为 : twitter.com/scottgu