问题描述
我有一个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 /tmp或this link。
,对于将来在Windows上(例如我)发现此问题的任何人-Lambda文件权限是在Lambda外部设置的,因此您需要启动Linux VM(或Mac)来更改将要终止的文件上的CHMOD内容在Lambda上。