Ошибка 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Мб.
Проверьте эти ссылки:
Лямбда dosen't allow you to write the space allocated
тебе.
Поскольку вы пытаетесь создать каталог, возможно, для записи журналов, поэтому он дает вам ошибку.
Для записи журналов приложений с помощью лямбда-выражения вы можете использовать потоковую передачу журналов AWS Cloudwatch.