2009-07-13 7 views
0

Ce dont j'ai besoin, c'est d'une machine puissante qui exécutera mon code .NET une heure par jour. Je ne peux pas utiliser EC2 parce qu'il perdra toutes mes données à l'arrêt. J'ai besoin d'un PC virtuel que je puisse démarrer à un moment précis, et ce PC devrait démarrer mon .exe/service/any automatiquement. Puis-je demander à Amazon MapReduce de démarrer une instance Windows et d'exécuter mon code?Puis-je exécuter une application .NET (ou une méthode à partir de .NET dll) dans Amazon Elastic MapReduce?

Répondre

2

Amazon MapReduce est un service Web pour traiter un gros morceau de données - pas un endroit pour exécuter votre code .net.

EC2 est l'hébergement de serveur virtuel - pouvez-vous sauvegarder vos données sur un webservice externe, sur votre propre machine ou sur S3? Cette bibliothèque est disponible à partir de .net: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=129

+0

Je peux sauvegarder mon application et mes données sur S3. Mais comment dois-je dire à une nouvelle instance EC2 pour exécuter mon application quand elle a commencé? –

+0

Vous pouvez configurer ce que vous voulez sur une instance et configurer votre application pour qu'elle s'exécute au démarrage. Puis «regroupez» l'instance (http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?bundling-an-image-windows.html) tous vos paramètres sont enregistrés dans une AMI enregistrée dans S3. . Vous pouvez ensuite démarrer/arrêter votre AMI personnalisée quand vous le souhaitez. – russau

1

Amazon Elastic MapReduce est conçu pour être intégré à EC2 et S3, fournissant l'infrastructure pour les applications de traitement de données intenses. MapReduce est centré autour du concept de flux de travaux, où chaque travail peut contenir une ou plusieurs étapes. Chaque étape prend des données à partir de S3, les distribue aux instances EC2 configurées, puis réécrit les résultats sur S3. Vous devez donc télécharger votre application et vos données sur S3, puis configurer le nombre et le type d'instances EC2 souhaitées, spécifier l'emplacement de votre application et vos données sur S3, puis démarrer le travail. Vous pouvez démarrer le travail de plusieurs manières: soit en vous connectant à AWS Management Console, soit en utilisant les API existantes ou les outils de ligne de commande. Il existe également un C# Library for MapReduce available from Amazon qui peut vous aider.

Cependant, vous devez noter que votre application doit utiliser le modèle de programmation MapReduce pour pouvoir s'exécuter de manière distribuée, de sorte que vous ne pouvez pas exécuter un code .Net.

Il existe another post here with some good answers concernant les frameworks .Net en ce qui concerne l'implémentation MapReduce.

Questions connexes