【问题标题】:EROFS error when hitting lambda function endpoint到达 lambda 函数端点时出现 EROFS 错误
【发布时间】:2019-09-06 07:19:44
【问题描述】:

我已经使用 claudiajs 将我的 expressjs 代码部署到 lambda。当我点击生成的 API 端点时,每个备用请求都会给我内部服务器错误。我检查了日志并找到了这个

 "errorType": "Error",
    "errorMessage": "EROFS: read-only file system, mkdir '/var/task/logs'",
    "code": "EROFS",
    "stack": [
        "Error: EROFS: read-only file system, mkdir '/var/task/logs'"
    ],
    "cause": {
        "errorType": "Error",
        "errorMessage": "EROFS: read-only file system, mkdir '/var/task/logs'",
        "code": "EROFS",
        "stack": [
            "Error: EROFS: read-only file system, mkdir '/var/task/logs'"
        ],
        "errno": -30,
        "syscall": "mkdir",
        "path": "/var/task/logs"
    },
    "isOperational": true,
    "errno": -30,
    "syscall": "mkdir",
    "path": "/var/task/logs"
}

我无法弄清楚可能是什么问题,为什么它只发生在备用请求上,而不是每个请求上。我该如何处理? 任何帮助将不胜感激。

【问题讨论】:

标签: amazon-web-services aws-lambda serverless claudia.js


【解决方案1】:

Lambda dosen't allow you to write the space allocated 给你。

既然你试图创建一个目录可能是为了写日志,所以它会给你错误。

要使用 lambda 编写应用程序日志,您可以使用 AWS Cloudwatch 日志流。

https://www.npmjs.com/package/lambda-log

【讨论】:

    【解决方案2】:

    一些临时文件可以使用/tmp目录,但也有512Mb的限制。

    检查这些链接:

    AWS Lambda Limits

    Accessing Amazon CloudWatch Logs for AWS Lambda

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-22
      • 2016-01-11
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      • 2014-05-08
      • 1970-01-01
      相关资源
      最近更新 更多