有没有办法在aws lambda上添加像gcc,g ++或jdk这样的可执行包,然后执行我们的lambda函数。
答案 0 :(得分:1)
lambda zip文件中包含的所有内容都部署在lambda执行中的/ var / task中。
通过这种方式,您可以在zip中添加二进制文件,并在调用路径/ var / task /的代码中检索它。
请记住,您的二进制文件应使用静态选项进行编译,以避免因依赖性而导致的错误。
答案 1 :(得分:0)
来自https://aws.amazon.com/blogs/compute/running-executables-in-aws-lambda/:
包含您自己的可执行文件很容易;只需将它们打包到您上传的ZIP文件中,然后在从Node.js或之前启动的其他进程中调用它们时引用它们(包括您创建的ZIP文件中的相对路径)。确保在功能代码的开头包含以下内容:
process.env['PATH'] = process.env['PATH'] + ':' + process.env['LAMBDA_TASK_ROOT']
答案 2 :(得分:0)
如果您添加图层,则文件在 /opt
处可用,如下所述:https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html