MATLAB运行时能否在AWS Lambda上执行?

MATLAB运行时能否在AWS Lambda上执行?,matlab,amazon-web-services,lambda,matlab-compiler,Matlab,Amazon Web Services,Lambda,Matlab Compiler,我有一个项目API,需要一些MATLAB代码才能运行 目前,MATLAB代码是使用MATLAB编译器编译的,并在EC2上使用MATLAB运行时和Python运行 我正在尝试从EC2迁移到AWS Lambda。这需要我以某种方式将MATLAB编译的可执行文件打包到Lambda包中 在我看来,有两种选择: 以某种方式让MATLAB编译器编译一个纯静态的可执行文件 将MATLAB运行时与我的Lamda函数打包并使用(运行时当前位于~1GB的空间,因此这似乎不可行) 有没有人有在AWS Lambda或类

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

目前,MATLAB代码是使用MATLAB编译器编译的,并在EC2上使用MATLAB运行时和Python运行

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

在我看来,有两种选择:

  • 以某种方式让MATLAB编译器编译一个纯静态的可执行文件
  • 将MATLAB运行时与我的Lamda函数打包并使用(运行时当前位于~1GB的空间,因此这似乎不可行)

  • 有没有人有在AWS Lambda或类似软件上使用MATLAB的经验?我在这里有其他选择吗?

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

    有AWS文档介绍如何执行此操作。也许从这里开始:

    我曾经使用当时标准Lambda堆栈中不可用的Node.js可执行文件版本来完成这项工作

    基本步骤是:

  • 设置运行AmazonLinux的EC2实例
  • 在该实例上编译二进制文件
  • 配置您的捆绑包(您将需要查看更多关于如何执行此操作的文档)
  • 把你的包裹拉上
  • 上载到Lambda函数(cli或通过控制台)
  • 除非捆绑包的总大小,否则没有理由不能使用matlab可执行文件完成此操作。如果捆绑大小过大,可能会遇到限制和冷启动问题


    希望这有帮助。

    你成功了吗?@Matt不幸没有成功。我们必须使用EC2来支持运行时。@Gbps您能告诉我您在这个用例中遇到了什么问题吗?@Gbps确定-我已经运行了它。如果你想这么做,追踪我。EC2不是AWSLambda@Matt解释可能不是很清楚。EC2用于捆绑。所以你可以从源代码构建,创建一个可以在lambda上运行的包。。。并将其作为lambda实例的基础。我认为,自从写下这个问题以来,AWS还发布了更多的工具来支持使用替代二进制文件和库。