Можно ли запустить приложение .NET (или метод из .NET dll) в Amazon Elastic MapReduce?

Что мне нужно, так это мощная машина, которая будет запускать мой код .NET один час в день. Я не могу использовать EC2, потому что он потеряет все мои данные при завершении работы. Мне нужен виртуальный ПК, который я могу запускать в определенное время, и этот ПК должен запускать мой .exe/service/что угодно автоматически. Могу ли я попросить Amazon MapReduce запустить экземпляр Windows и выполнить мой код?


person Sergey Kovalev    schedule 13.07.2009    source источник


Ответы (2)


Amazon MapReduce — это веб-сервис для обработки больших объемов данных, а не для запуска кода .net.

EC2 — это хостинг виртуального сервера. Вы можете сохранить свои данные во внешнем веб-сервисе, на своем компьютере или в S3? Эта библиотека доступна на .net: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=129

person russau    schedule 13.07.2009
comment
Я могу сохранить свое приложение и данные на S3. Но как я должен сказать новому экземпляру EC2 запустить мое приложение, когда оно запущено? - person Sergey Kovalev; 14.07.2009
comment
Вы можете настроить все, что хотите, для экземпляра и настроить приложение для запуска при запуске. Затем «свяжите» экземпляр (документы .amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/) все ваши настройки сохраняются в AMI, который сохраняется в S3. Затем вы можете запускать/останавливать настроенный AMI в любое время. - person russau; 14.07.2009

Amazon Elastic MapReduce предназначен для интеграции с EC2 и S3, предоставляя инфраструктуру для приложений с интенсивной обработкой данных.

MapReduce основан на концепции потока заданий, где каждое задание может содержать один или несколько шагов. Каждый шаг берет некоторые данные из S3, распределяет их по настроенным экземплярам EC2, а затем записывает результаты обратно в S3.

Таким образом, в основном вы должны загрузить свое приложение и данные на S3, затем настроить, сколько и какого типа экземпляров EC2 вы хотите, указать местоположение вашего приложения и ваших данных на S3, а затем запустить задание. Запустить задание можно несколькими способами: либо войдя в Консоль управления AWS, либо используя существующие API-интерфейсы или инструменты командной строки.

Существует также библиотека C# для MapReduce, доступная на Amazon, которая может помочь .

Однако вы должны отметить, что ваше приложение должно использовать модель программирования MapReduce, чтобы иметь возможность работать распределенно, поэтому вы не можете просто запускать какой-либо код .Net.

Здесь есть другой пост с хорошими ответами, касающимися .Net frameworks в отношении реализации MapReduce.

person Mircea Grelus    schedule 14.07.2009