java AWS Lambda环境中的自定义软件

7fyelxc5  于 2023-01-01  发布在  Java
关注(0)|答案(1)|浏览(117)

我想在AWS Lambda中运行一个Python Package 器,Python Package 器需要通过命令行调用外部程序,我使用Python子进程包调用外部程序,调用的程序是embulk--一个用于批量传输的java应用程序。(http://www.embulk.org/docs/
我在本地Mac上安装了embulk,Python Package 器成功调用embulk,将Amazon S3数据移动到我们的云数据仓库(TreasureData上)。为了让这个Python Package 器在Lambda上工作,我需要在AWS Lambda环境中安装embulk。可以这样做吗?或者我需要购买EC2示例来让它工作吗?

atmip9wb

atmip9wb1#

要让Java在Python Lambda环境中运行,你需要将整个JDK与Lambda代码打包在一起,你必须确保它与AWS的x86 Linux发行版完全匹配。
更好的方法是完全用Java实现代码,创建自己的Java Lambda类来调用Embulk现有的主类。
如果您对Java不熟悉,可以编写少量的Java来实现Lambda处理程序,然后该处理程序调用Jython脚本(Python-in-Java),该脚本再调用Embulk的main方法。
作为一名Python开发人员,如果你已经在使用面向对象的Python,你应该会发现Java相对容易理解。

相关问题