我可以运行(从.NET的DLL或方法)在亚马逊弹性MapReduce .NET应用程序?
题
我需要的是一个功能强大的机器,这将每天运行我的.NET代码一小时。我不能使用EC2导致它会松上关闭我的所有数据。我需要一个虚拟PC,我可以在特定的时间开始,这台电脑应该开始我的.exe /服务/不管自动。我可以问亚马逊的MapReduce来启动Windows实例并执行我的代码?
解决方案
亚马逊的MapReduce 是用于处理数据的大块web服务 - 不某处运行。净代码。
EC2是虚拟服务器托管 - 你可以将数据保存到外部Web服务,你自己的机器,或S3上?该库可从.NET: http://developer.amazonwebservices.com/连接/ entry.jspa?外部ID = 129
其他提示
亚马逊弹性MapReduce被指定到与EC2和S3被集成,从而提供密集数据处理应用的基础设施。
的MapReduce绕作业流程,其中,每个任务可以包含一个或多个步骤的概念居中。每个步骤从S3需要一些数据,其分配给配置的EC2实例,然后将结果写回S3。
所以基本上你应该上传您的应用程序和数据S3,然后配置多少和什么类型你想EC2实例,指定应用和S3数据的位置,然后开始工作。有几种方法可以开始工作:无论是在以AWS管理控制台登录,或者使用exisitng API或命令行工具
。还有一个 C#库的MapReduce购自亚马逊可以帮助。
不过,你要注意,你的应用程序需要使用到MapReduce编程模型,以便能够分布式运行,所以你不能真的只是运行任何.NET代码。
有另一篇文章中有一些很好的答案的有关到的问候MapReduce的执行情况。
的.Net框架不隶属于 StackOverflow