我需要的是一台能够每天运行一小时.NET代码的强大机器。我不能使用EC2因为它会在关机时丢失我的所有数据。我需要一台可以在特定时间启动的虚拟PC,这台PC应该自动启动我的.exe / service /。我可以要求Amazon MapReduce启动Windows实例并执行我的代码吗?
答案 0 :(得分:2)
Amazon MapReduce是一个用于处理大块数据的Web服务 - 而不是运行.net代码的地方。
EC2是虚拟服务器托管 - 您可以将数据保存到外部Web服务,自己的计算机或S3上吗?该库可从.net:http://developer.amazonwebservices.com/connect/entry.jspa?externalID=129
获得答案 1 :(得分:1)
Amazon Elastic MapReduce被指定与EC2和S3集成,为强大的数据处理应用程序提供基础架构。
MapReduce以作业流的概念为中心,其中每个作业可以包含一个或多个步骤。每个步骤从S3获取一些数据,将其分发到配置的EC2实例,然后将结果写回S3。
所以基本上你应该将你的应用程序和数据上传到S3,然后配置你想要的EC2实例的数量和类型,在S3上指定应用程序和数据的位置然后开始工作。您可以通过多种方式开始工作:登录AWS管理控制台,或使用exisitng API或命令行工具。
还有C# Library for MapReduce available from Amazon可以提供帮助。
但是,您应该注意,您的应用程序需要使用MapReduce编程模型才能分布式运行,因此您无法真正运行任何.Net代码。
关于MapReduce实现的.Net框架有another post here with some good answers。