如何在AWS Lambda中添加可执行包

时间:2017-07-14 11:09:31

标签: aws-lambda

有没有办法在aws lambda上添加像gcc,g ++或jdk这样的可执行包,然后执行我们的lambda函数。

3 个答案:

答案 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