【发布时间】:2020-01-28 03:54:40
【问题描述】:
运行基于 python 的 aws lambda 时,出现只读文件系统错误。
但是,我没有做任何日志记录,看起来像无服务器。
{
"errorMessage": "Unable to marshal response: OSError(30, 'Read-only file system') is not JSON serializable",
"errorType": "Runtime.MarshalError"
}
Error --------------------------------------------------
Error: Invoked function failed
at AwsInvoke.log (/usr/local/Cellar/serverless/1.50.0/libexec/lib/node_modules/serverless/lib/plugins/aws/invoke/index.js:101:31)
这是我的 serverless.yml
provider:
name: aws
runtime: python3.7
functions:
main:
handler: main.handler
package:
include:
- src/main.py
layers:
- {Ref: PythonRequirementsLambdaLayer}
environment:
REGION_NAME: us-west-2
custom:
pythonRequirements:
dockerFile: ./Dockerfile
layer: true
plugins:
- serverless-python-requirements
我已将我的处理程序包装在一个 try-catch 中,但它甚至无法访问我的代码。
我希望我的 lambda 能够正常运行我的代码
【问题讨论】:
-
您能分享导致错误的代码行吗?你确定你选择了 python 运行时?好像是js错误。
-
我已经将我的处理程序包装在一个 try-catch 中,但它甚至没有进入我的代码。我已经更新了我的帖子。
标签: amazon-web-services docker aws-lambda serverless-framework pyppeteer