AWS Lambda层中的AccessDenied可执行文件-FFMPEG

问题描述

我有一个FFMPEG可执行文件作为Lambda层,并与无服务器框架一起部署。不幸的是,我无法执行它,出现AccessDenied和EACCESS错误

我尝试使用FS-CHMOD修复它,如下所示:

chmodSync('/opt/ffmpeg/ffmpeg',0o100);

并收到此错误

Error EROFS: read-only file system,chmod '/opt/ffmpeg/ffmpeg'

我的问题是...现在怎么办?

解决方法

您不能在Lambda 中写任何内容,但/tmp或您需要挂载EFS文件系统。您将需要更改ffmpeg可执行文件的部署位置。

有关安装EFS卷的信息,请参见this documentation for /tmpthis link

,

对于将来在Windows上(例如我)发现此问题的任何人-Lambda文件权限是在Lambda外部设置的,因此您需要启动Linux VM(或Mac)来更改将要终止的文件上的CHMOD内容在Lambda上。