我有一个已经存在的AWS lambda函数其触发器事件是对特定S3 bucket的任何更新。我需要通过一些R脚本运行这个S3输入. 运行时是node.js,其他事件依赖于它是否为node.js配置。我需要运行的脚本必须在R中,因为其他语言不适合。
我如何得到R脚本从这个node.js lambda函数运行?
- 事件类型:所有对象创建事件
- Runtime: Node.js 14.x
如果你想尝试在同一个lambda中运行两种语言,你唯一的选择是为lambda容器部署一个自定义的Docker映像,并安装这两种语言。
然而。它不像有一个命令行供你访问,所以除非你编写nodejs lambda来调用R脚本并等待它的响应(这在技术上是可能的),否则你不能直接调用它。
你可能更好地部署第二个lambda与自定义docker,只有R在它(因为R不是lambda支持的语言),并使用SDK调用lambda和等待它的响应。
不过,有一篇文章指出有一个lambda层可以为您提供R访问-您应该查看