又到了每年的评选活动,微软又为Microsoft Azure提供了很多优秀的工具,尤其是带有1.3版本的SDK的一些全新的Microsoft Visual Studio工具,但是,这些工具还是不够的,我们还需要几个辅助性的工具。
我们可以尝试使用Microsoft Azure的一些工具和框架,这几个工具还是比较实用的。
1,Cerebrata的Cloud Storage Studio
微软为Microsoft Azure storage提供了一套优秀的API,叫作“Storage Client Library”。但是它们没有提供一些可以让用户更方便地使用“storage”的工具。你需要一个方便的工具来使用“Blob”中,队列中和表中的数据。你可能必须要把一些文件上传到一个容器中,或者,把一些数据录入到一个表中。许多开发者会花费一些时间来编写他们自己的工具,但是这破坏了我个人的原则:“只编写你能编写的代码。”在这种情况下,你应该把主要精力集中在你正在编写的应用程序上,然后找到一款优秀的“storage”管理工具。
Cloud Storage Studio十分便宜,只需要50美金,而且它十分的优秀。他们经常给它添加一些新特性。它可以和表,“Blob”进行交互,让你管理多个“storage”账户。我最喜欢的特性是上传一些文件的时候,可以把这些文件拖放到“Blob”容器中。它还可以管理容器,单元上的权限。
Cloud Storage Studio的官方网站:http://www.cerebrata.com
2,SQL Azure Migration Wizard
许多公司都正在把传统的应用程序迁移到云中。这通常会伴随着一个SQL Server数据库的迁移。通常,迁移一个SQL Server数据库的时候,你会把它迁移到一个SQL Azure Database中。
即使SQL Azure Database和SQL Server之间是高度兼容度,在迁移一个数据库的过程中,也还是需要做一点工作的。你必须要确保模式(schema)和SQL Azure Database的限制是兼容的,并且,你还必须要找到一些方法,把你的数据迁移到云中。
不要担心!SQL Azure Migration Wizard可以帮助你完成这些工作。它可以对任何一个SQL Server或SQL Azure Database的兼容性问题进行分析,然后通过生成一个新的数据库脚本的方式为你修复这些问题。这一切都是基于庞大的规则集的,你可以对它进行定制,来满足你自己的需要。
SQL Azure Migration Wizard还可以帮助你把数据迁移到云中。在后台,它使用特殊设置的BCP来确保迁移过程尽可能地快,同时,它还可以防止这个过程由于连接超时而失败。
SQL Azure Migration Wizard的官方网站:http://www.sqlazuremw.codeplex.com
3,GreyBox
Microsoft Azure是按照消费量来计费的。简单来说,就是你使用的越多,费用就越高。微软给使用MSDN的开发者提供了一些免费的时间。每个月,你可以获得约合2700美金的免费消费量,详细情况,你可以参考MSDN上的说明:http://msdn.microsoft.com/en-us/subscriptions/ee461076.aspx。如果你没有订阅MSDN,你可以在如下页面获得一个试用账户:http://www.microsoft.com/windowsazure/offers/popup/popup.aspx?lang=en&locale=en-US&offer=MS-AZR-0001P。当你拥有一个试用账户的时候,你也可以获得一些免费的消费量,只是没有MSDN用户那么多而已——只有每个月最开始的25个小时是免费的。
这两种方式都需要你提供一张信用卡。之所以这样做,是因为如果你超过了免费分配给你的消费量,他们可以向你收取额外的费用。当你快要用完你的免费时间的时候,他们的计费门户会给你发送一封email,但是当你读到这封email,并回复这封email的时候,也许已经太晚了。
在这种情况下,优秀而免费的工具GreyBox应运而生了。你需要做的所有事情就是下载GreyBox,安装它,然后用你的Microsoft Azure账户的管理证书来配置它,再然后,你就准备“尽情享受”吧!GreyBox可以监控你的账户,它会告诉你你是否遗留下了一些正在运行的东西。对于你来说,MSDN账户和试用账户都意味着要部署一个应用程序,做一些测试或做一个Demo,然后卸载它。这真的很容易忘记,如果你遗留下了一些正在运行的东西,那么最后会产生一些意料之外的费用的。当你遗留下了一些正在运行的东西的时候,GreyBox可以告诉你,并帮助你方便地“干掉”它们。你可以对检查的频率进行配置。
GreyBox的官方网站:http://www.greybox.codeplex.com
4,Azure Database Upload Utility
也许你正在迁移一个带有SQL Server数据库的应用程序,但是,你不想使用SQL Azure Database,你想使用Microsoft Azure Tables。没问题!我们接下来这个工具就可以帮助你达到这个目的。Azure Database Upload Utility可以在SQL Server数据库中读取数据,然后把这些数据上传到Microsoft Azure Storage中的一个表中。
因为Windows Azure Tables没有表关系,所以你只能上传表,视图,或者查询的结果。也许将来的版本可以把多个数据表“mash up”成一个multi-schema Azure Table。
你不必从源数据表导入所有的列。你可以选择你想迁移的那些列。这个工具会把不支持的数据类型映射成Windows Azure Tables已知的数据类型。我希望这个工具可以添加两个新特性:可以创建一个你想要把你的数据迁移到其中的表(现在,你只能使用一个现有的表,在文档中,他们已经承诺会提供这个特性了);对选择一个智能的partition key提供更好的支持。
在任何情况下,这个工具都会把你的数据迁移到云中的,然后,你可以在那里调整它们。
Azure Database Upload Utility的官方网站:http://www.azuredatabaseupload.codeplex.com
接《专家与您分享 Microsoft Azure的7大辅助工具(下)》
原文名:Top 7 Tools for Microsoft Azure 作者:Brian Prince
【本文乃51CTO精选译文,转载请标明出处!】