AWS Lambda自定义运行时出现Runtime.InvalidEntrypoint权限拒绝错误求助
解决Lambda自定义Runtime(Bash脚本)的权限拒绝问题
你遇到的错误是Lambda无法执行自定义Runtime的入口文件bootstrap,具体错误信息如下:
{ "errorMessage": "RequestId: f6adb86a-7fbd-4ed5-85d8-2e07edda78e6 Error: fork/exec /var/task/bootstrap: permission denied", "errorType": "Runtime.InvalidEntrypoint" }
解决方法核心是确保bootstrap文件具备可执行权限,具体操作步骤:
本地给bootstrap文件添加执行权限:
在终端运行命令:chmod +x bootstrap打包时保留文件权限:
使用zip命令打包时,加上-r参数来保留文件的权限设置,示例命令:zip -r lambda-function.zip bootstrap your-script.sh
(把your-script.sh替换成你实际的bash脚本文件名)额外检查:确认Lambda函数的执行角色已附加
AWSLambdaBasicExecutionRole权限(虽然这个错误主要和文件权限相关,但基础权限缺失也可能引发异常)
注意:Lambda自定义Runtime的bootstrap是执行入口,Lambda环境会直接调用它,必须保证文件有可执行权限,否则就会触发权限拒绝错误。
内容的提问来源于stack exchange,提问作者Jefledge
相关产品推荐
相关产品推荐

