MATLAB Runtime可以在AWS Lambda上执行吗?

时间:2017-04-04 18:30:20

标签: matlab amazon-web-services lambda matlab-compiler

我有一个项目API,需要运行一些MATLAB代码。

目前,MATLAB代码使用MATLAB编译器编译,并在EC2上使用MATLAB Runtime和Python运行。

我试图从EC2迁移到AWS Lambda。这要求我以某种方式将MATLAB编译的可执行文件打包到Lambda包中。

我认为,有两种选择:

  1. 以某种方式让MATLAB编译器编译静态可执行文件
  2. 使用我的Lamda函数打包并使用MATLAB Runtime(运行时当前位于〜1GB的空间,所以这看起来并不可行)
  3. 有没有人在AWS Lambda上使用MATLAB或类似的经验?我在这里有其他选择吗?

2 个答案:

答案 0 :(得分:0)

我没有以这种方式运行AWS lambda函数的经验,但您不应该遇到问题。

有关于如何执行此操作的AWS文档。也许从这里开始:https://aws.amazon.com/blogs/compute/running-executables-in-aws-lambda/

我以前使用当时标准Lambda堆栈中没有的Node.js可执行文件执行此操作。

基本步骤是:

  1. 设置运行Amazon Linux的EC2实例
  2. 在该实例上编译二进制文件。
  3. 配置您的捆绑包(您需要查看有关如何执行此操作的更多文档)
  4. 拉链包
  5. 上传到您的Lambda函数(cli或通过控制台)
  6. 没有理由你不能用matlab可执行文件完成这项工作,除非捆绑包的总大小。如果捆绑包太大,您可能会遇到限制和冷启动问题。

    希望这有帮助。

答案 1 :(得分:-1)

可以这样做。一种新产品出现了!

http://www.matlambda.com/