Ошибка EROFS при достижении конечной точки лямбда-функции

Я развернул свой код expressjs в лямбда-выражении с помощью claudiaj. Когда я попадаю в конечную точку 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"
}

Я не могу понять, в чем может быть проблема и почему она возникает только в альтернативных запросах, а не в каждом запросе. Что мне делать? Любая помощь будет оценена.

2 ответа

Вы можете использовать /tmp директорию для некоторых временных файлов, но также есть ограничение в 512Мб.

Проверьте эти ссылки:

Ограничения AWS Lambda

Доступ к журналам Amazon CloudWatch для AWS Lambda

Лямбда dosen't allow you to write the space allocated тебе.

Поскольку вы пытаетесь создать каталог, возможно, для записи журналов, поэтому он дает вам ошибку.

Для записи журналов приложений с помощью лямбда-выражения вы можете использовать потоковую передачу журналов AWS Cloudwatch.

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

Другие вопросы по тегам