2009-07-13 3 views
0

내가 필요로하는 것은 .NET 코드를 하루 한 시간 실행하는 강력한 시스템입니다. EC2를 사용할 수 없기 때문에 모든 데이터가 종료 될 수 있습니다. 특정 시간에 시작할 수있는 가상 PC가 필요하며이 PC는 .exe/service /를 자동으로 시작해야합니다. Windows 인스턴스를 시작하고 코드를 실행하도록 Amazon MapReduce에 요청할 수 있습니까?Amazon Elastic MapReduce에서 .NET 응용 프로그램 (또는 .NET DLL의 메서드)을 실행할 수 있습니까?

답변

2

Amazon MapReduce은 .net 코드를 실행할 어딘가가 아닌 많은 양의 데이터를 처리하기위한 웹 서비스입니다.

EC2는 가상 서버 호스팅입니다. 외부 웹 서비스, 자체 컴퓨터 또는 S3에 데이터를 저장할 수 있습니까? 이 라이브러리는 .net에서 얻을 수 있습니다. http://developer.amazonwebservices.com/connect/entry.jspa?externalID=129

+0

내 앱과 데이터를 S3에 저장할 수 있습니다. 하지만 내 앱을 시작할 때 새 EC2 인스턴스를 실행하려면 어떻게해야합니까? –

+0

인스턴스에 원하는 것을 설정하고 시작할 때 실행되도록 구성 할 수 있습니다. 그런 다음 인스턴스를 '번들로 묶기'(http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?bundling-an-image-windows.html) 모든 설정이 S3에 저장되는 AMI에 저장됩니다. . 원하는 경우 언제든지 사용자 지정된 AMI를 시작/중지 할 수 있습니다. – russau

1

Amazon Elastic MapReduce는 EC2 및 S3과 통합되어 강렬한 데이터 처리 응용 프로그램을위한 인프라를 제공합니다.

MapReduce는 각 작업에 하나 이상의 단계가 포함될 수있는 Job Flow 개념을 중심으로합니다. 각 단계는 S3에서 일부 데이터를 가져 와서 구성된 EC2 인스턴스에 배포 한 다음 결과를 다시 S3에 씁니다.

기본적으로 응용 프로그램과 데이터를 S3에 업로드 한 다음 원하는 EC2 인스턴스의 수와 유형을 구성하고 S3에서 응용 프로그램과 데이터의 위치를 ​​지정한 다음 작업을 시작해야합니다. 작업을 시작하는 방법에는 AWS Management Console에 로그인하는 방법과 기존 API 또는 명령 행 도구를 사용하는 방법이 있습니다.

도울 수있는 C# Library for MapReduce available from Amazon도 있습니다.

그러나 응용 프로그램은 MapReduce 프로그래밍 모델을 사용하여 분산 적으로 실행할 수 있어야하므로 실제로 .Net 코드를 실행할 수는 없습니다.

MapReduce 구현과 관련하여 .Net 프레임 워크와 관련된 another post here with some good answers이 있습니다.

관련 문제