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

Can the MATLAB Runtime execute on AWS Lambda?

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

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

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

在我看来,有两种选择:

  1. 以某种方式让 MATLAB 编译器编译 静态可执行文件
  2. 打包并使用 MATLAB Runtime 和我的 Lamda 函数(运行time 目前位于 ~1GB of space,所以这似乎不可行)

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

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

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

我过去曾使用当时标准 Lambda 堆栈中不可用的 Node.js 版本的可执行文件执行此操作。

基本步骤是:

  1. 设置 EC2 实例 运行宁亚马逊 Linux
  2. 在那个实例上编译你的二进制文件。
  3. 配置您的包(您需要查看更多有关如何执行此操作的文档)
  4. 压缩您的包
  5. 上传到您的 Lambda 函数(cli 或通过控制台)

没有理由不能使用 matlab 可执行文件完成此操作,除非包的总大小。如果包大小太大,您可能 运行 陷入限制和冷启动问题。

希望对您有所帮助。