AWS Lambda层没有执行权限

时间:2019-08-17 21:59:23

标签: amazon-web-services aws-lambda aws-lambda-layers

我为Python运行时(兼容3.6和3.7)创建了一个lambda lambda,其中包含一个bin可执行文件(texlive)

但是当我尝试通过subprocess.run执行它时,它说它没有执行权限!

如何使它具有执行权限?我在Windows 10上压缩了图层文件,所以不确定如何添加Linux执行权限。

据我所知,当您解压缩文件时,它会“重置”权限,因此,如果AWS在解压缩层时未设置执行权限,该怎么办?

顺便说一句,我正在通过aws控制台上传我的图层

1 个答案:

答案 0 :(得分:0)

我在 Windows 10 上安装了 WSL,并使用 Ubuntu 中的 zip 可执行文件压缩了我的层:

zip -r importtime_wrapper_layer.zip .

它创建了一个 zip 文件,保留了对我的脚本的 755 个文件权限。

我能够使用 7zip 查看正确的属性,并且 Lambda 运行时能够执行它。