Мне нужна мощная машина, которая будет запускать мой .NET-код один час в день. Я не могу использовать EC2, потому что он отключит все мои данные при выключении. Мне нужен виртуальный ПК, который я могу запустить в определенное время, и этот компьютер должен запустить мой .exe/service/независимо. Могу ли я попросить Amazon MapReduce запустить экземпляр Windows и выполнить мой код?Могу ли я запустить приложение .NET (или метод из .NET dll) в Amazon Elastic MapReduce?
ответ
Amazon MapReduce - это веб-сервис для обработки большого фрагмента данных - не где-то запустить ваш .net-код.
EC2 - это виртуальный серверный хостинг. Можете ли вы сохранить данные на внешний веб-сервис, на своей собственной машине или на S3? Эта библиотека доступна от .net: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=129
Amazon Elastic MapReduce предназначен для интеграции с EC2 и S3, предоставляя инфраструктуру для интенсивных приложений обработки данных.
MapReduce сосредоточен вокруг концепции Job Flow, где каждое задание может содержать один или несколько шагов. Каждый шаг берет некоторые данные из S3, распределяет их по экземплярам EC2, а затем записывает результаты обратно в S3.
Итак, вы должны загрузить ваше приложение и данные на S3, а затем настроить количество и тип экземпляров EC2, указать местоположение вашего приложения и ваши данные на S3, а затем запустить работу. Существует несколько способов запуска задания: вход в консоль управления AWS или использование API exisitng или инструментов командной строки.
Существует также C# Library for MapReduce available from Amazon, который может помочь.
Однако вы должны обратить внимание на то, что ваше приложение должно использовать модель программирования MapReduce, чтобы иметь возможность работать распределенно, поэтому вы действительно не можете просто запустить какой-либо код .Net.
another post here with some good answers, относящийся к .Net-структурам в отношении реализации MapReduce.
- 1. Запустить Amazon Elastic MapReduce Job удаленно?
- 2. Могу ли я вызвать DLL .net 2.0 в .net 3.5?
- 3. Amazon Elastic MapReduce: Исключение из FileSystem
- 4. Можем ли мы добавить экземпляры Amazon Elastic Mapreduce в существующие экземпляры Amazon Elastic Mapreduce?
- 5. Переписать метод .Net DLL
- 6. Как запустить .Net Core dll?
- 7. Планировщик емкости в Amazon Elastic MapReduce
- 8. Apache Hama на Amazon Elastic MapReduce
- 9. Можно ли написать карту/уменьшить рабочие места для Amazon Elastic MapReduce с помощью .NET?
- 10. Как я могу использовать Hive поверх Amazon Elastic Mapreduce для обработки данных в Amazon Simple DB?
- 11. Метод вызова из .dll в IL. NET
- 12. Преобразование dll .Net в .Net Core dll
- 13. Могу ли я перенести проект .NET в .NET Core и использовать зависимость DLL от .NET 4.0?
- 14. Могу ли я запустить DBCC CHECKDB из .NET?
- 15. Могу ли я использовать Net Dll в приложении для Android
- 16. Webdriver, PhantomJS и Amazon Elastic Mapreduce
- 17. Кто-нибудь работает mono для .NET на Amazon Elastic Beanstalk?
- 18. Amazon Elastic MapReduce: количество запущенных карт задачи
- 19. Как я могу развернуть свое приложение .NET на Amazon EC2?
- 20. Как я могу proctect мое приложение .NET против захвата DLL?
- 21. Amazon Elastic Mapreduce: проблема с Bootstrap?
- 22. Могу ли я добавить строки пользовательской версии в .net DLL?
- 23. Запустить приложение .NET как администратор
- 24. Как запустить DLL как службу в .NET
- 25. Могу ли я позвонить неуправляемой Mobile CE Dll из полной. Net Framework (запустить на рабочем столе)
- 26. Как я могу удалить мое приложение .NET?
- 27. Использование Elastic MapReduce на s3
- 28. Как запустить метод при первом вызове .NET dll?
- 29. Могу ли я запустить свою программу .NET в контейнере?
- 30. Как я могу определить, одинаковы ли две .NET DLL?
Я могу сохранить свое приложение и данные на S3. Но как я могу сказать, что новый экземпляр EC2 запускает мое приложение, когда оно запущено? –
Вы можете настроить все, что хотите на экземпляре, и настроить приложение для запуска при запуске. Затем «свяжите» экземпляр (http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?bundling-an-image-windows.html) все ваши настройки сохраняются в AMI, который сохраняется на S3 , Затем вы можете запускать/останавливать настроенный AMI, когда захотите. – russau