Ошибка: порождает EACCES на AWS Lambda с использованием пакета html-to-pdf - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь преобразовать html в pdf на AWS Lambda, используя узел js. Я получаю сообщение "Ошибка: вызов EACCES". Я использую https://www.npmjs.com/package/html-pdf.

Полное сообщение здесь:

START RequestId: 8bc188e7-8249-41d7-b8f7-8a2585ea8e46 Version: $LATEST
2019-06-07T20:44:44.824Z    8bc188e7-8249-41d7-b8f7-8a2585ea8e46    ************** start
2019-06-07T20:44:45.025Z    8bc188e7-8249-41d7-b8f7-8a2585ea8e46    Error: spawn EACCES
    at _errnoException (util.js:1022:11)
    at ChildProcess.spawn (internal/child_process.js:323:11)
    at Object.exports.spawn (child_process.js:502:9)
    at PDF.PdfExec [as exec] (/var/task/node_modules/html-pdf/lib/pdf.js:87:28)
    at PDF.PdfToBuffer [as toBuffer] (/var/task/node_modules/html-pdf/lib/pdf.js:44:8)
    at exports.handler (/var/task/index.js:17:35)
END RequestId: 8bc188e7-8249-41d7-b8f7-8a2585ea8e46
REPORT RequestId: 8bc188e7-8249-41d7-b8f7-8a2585ea8e46  Duration: 345.46 ms Billed Duration: 400 ms     Memory Size: 128 MB Max Memory Used: 39 MB  
RequestId: 8bc188e7-8249-41d7-b8f7-8a2585ea8e46 Process exited before completing request

1 Ответ

2 голосов
/ 08 июня 2019

Пара идей:

1) Как вы упаковываете и загружаете свой код?Для лямбды требуется, чтобы файлы имели права на чтение для всех пользователей, особенно для «других». Если этого не произойдет, вы получите неочевидную ошибку при попытке вызвать функцию.Исправление достаточно простое, выполните «chmod a + r *» перед созданием вашего zip-файла.Если код виден во встроенном редакторе, добавление пустой строки и сохранение также устранят проблему, предположительно путем перезаписи файла с правильными разрешениями.

2) Где вы сохраняете преобразованный файл / используете ли выЛямбда-каталог TMP?Может быть неправильный путь

3) Лямбда-тайм-аут не позволяет достаточно времени для выполнения вашей функции.Менее возможно, но из-за упоминания процесса, завершенного до завершения, я бы дважды проверил.Проверьте настройки тайм-аута в вашей функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...