私が必要としているのは、.NET コードを 1 日 1 時間実行できる強力なマシンです。シャットダウン時にすべてのデータが失われるため、EC2 を使用できません。特定の時間に起動できる仮想 PC が必要です。この PC は、.exe/service/whatever を自動的に起動する必要があります。Amazon MapReduce に Windows インスタンスを開始してコードを実行するように依頼できますか?
2 に答える
Amazon MapReduceは、大量のデータを処理するためのWebサービスであり、.netコードを実行する場所ではありません。
EC2は仮想サーバーホスティングです-データを外部のウェブサービス、自分のマシン、またはS3に保存できますか?このライブラリは.netから入手できます:http ://developer.amazonwebservices.com/connect/entry.jspa?externalID = 129
Amazon Elastic MapReduce は、EC2 および S3 と統合するように設計されており、集中的なデータ処理アプリケーションのインフラストラクチャを提供します。
MapReduce は、各ジョブに 1 つ以上のステップを含めることができるジョブ フローの概念を中心にしています。各ステップは、S3 から一部のデータを取得し、それを構成済みの EC2 インスタンスに配布してから、結果を S3 に書き戻します。
したがって、基本的には、アプリケーションとデータを S3 にアップロードし、必要な EC2 インスタンスの数とタイプを構成し、S3 上のアプリケーションとデータの場所を指定して、ジョブを開始することになっています。ジョブを開始する方法はいくつかあります。AWS マネジメント コンソールにログインするか、既存の API またはコマンド ライン ツールを使用します。
Amazon から入手できる MapReduce 用の C# ライブラリも役立ちます。
ただし、分散して実行できるようにするには、アプリケーションが MapReduce プログラミング モデルを採用する必要があることに注意してください。そのため、実際には .Net コードを実行することはできません。
MapReduce の実装に関する .Net フレームワークに関連するいくつかの良い回答が記載された別の投稿がここにあります。