2017-04-04 1 views
2

일부 MATLAB 코드를 실행해야하는 프로젝트 API가 있습니다.AWS Lambda에서 MATLAB Runtime을 실행할 수 있습니까?

현재 MATLAB 코드는 MATLAB 컴파일러를 사용하여 컴파일되고 EC2의 MATLAB 런타임 및 Python과 함께 실행됩니다.

EC2에서 AWS Lambda로 이전하려고합니다. 이를 위해서는 MATLAB 컴파일 된 실행 파일을 Lambda 패키지에 패키지하는 것이 필요합니다. 내가보기로

은 두 가지 옵션이 있습니다 :

  1. 어떻게 든 MATLAB 컴파일러가 순수 정적 실행
  2. 패키지를 컴파일하고 현재 (내 람다 기능을 런타임을 MATLAB 런타임을 사용하여 얻을 ~ 1GB의 공간에 앉아 있기 때문에 실현 불가능한 것 같습니다.)

누구든지 AWS Lambda 또는 이와 비슷한 MATLAB을 사용해 본 경험이 있습니까? 여기에서 대안이 있습니까?

답변

0

이 방법으로 AWS 람다 함수를 실행 해 본 경험이 없지만 실제로 문제가 발생하지 않아야합니다.

이 작업을 수행하는 방법에 대한 AWS 문서가 있습니다. 아마도 여기에서 시작하십시오 : https://aws.amazon.com/blogs/compute/running-executables-in-aws-lambda/

나는 그 당시 표준 람다 스택에서 사용할 수 없었던 버전의 Node.js 실행 파일을 사용하여 이것을 수행했습니다.

기본 단계는 다음과 같습니다

  1. 아마존 리눅스는
  2. 해당 인스턴스에 바이너리를 컴파일 실행중인 EC2 인스턴스를 설정합니다.
  3. 구성 번들은

은 이유 없다 (콘솔 CLI 중 하나 또는 통해) 귀하의 람다 함수에 번들

  • 는 우편 번호
  • 업로드를 (당신은이 작업을 수행하는 방법에 대한 자세한 문서를 볼 필요가있을 것이다) 번들의 전체 크기를 제외하고 matlab 실행 파일을 사용하여이 작업을 수행하지 않아야합니다. 번들 크기가 너무 크면 제한 사항 및 콜드 스타트 ​​문제가 발생할 수 있습니다.

    희망이 도움이됩니다.

  • 관련 문제