#node.js #linux #amazon-web-services #aws-lambda #sam
Вопрос:
Я создаю новый проект с помощью sam init
и выбираю параметры:
1 - AWS Quick Start Templates 1 - nodejs14.x 8 - Quick Start: Web Backend
Затем из корневого каталога проекта я запускаю sam local invoke -e ./events/event-get-all-items.json getAllItemsFunction
, который возвращает:
Invoking src/handlers/get-all-items.getAllItemsHandler (nodejs14.x) Skip pulling image and use local one: public.ecr.aws/sam/emulation-nodejs14.x:rapid-1.32.0. Mounting /home/rob/code/sam-app-2/.aws-sam/build/getAllItemsFunction as /var/task:ro,delegated inside runtime container Function 'getAllItemsFunction' timed out after 100 seconds No response from invoke container for getAllItemsFunction
Есть идеи, что может происходить или как это отладить? Спасибо.
Ответ №1:
Есть ли шанс, что изображение/лямбда вызовут где-нибудь базу данных? и имеет ли контейнер, в котором работает лямбда, правильную строку подключения и/или доступ? Мне кажется, что ваша функция вызывается, а затем функция пытается достичь чего-то, чего она не может достичь.
Что касается отладки — множество операторов console.log (), чтобы сузить, насколько далеко продвинулся ваш код, прежде чем он столкнется с проблемами.