Когда вы делаете
console.log('Loading function');
в амазонской лямбда-функции, куда это идет?
Моя настройка api-шлюза лямбда-функция nodejs6.10 curl https://n2tredacted.execute-api.us-east-1.amazonaws.com/prod/redactedFunc
Когда вы делаете
console.log('Loading function');
в амазонской лямбда-функции, куда это идет?
Моя настройка api-шлюза лямбда-функция nodejs6.10 curl https://n2tredacted.execute-api.us-east-1.amazonaws.com/prod/redactedFunc
Журналы AWS Lambda записываются в журналы CloudWatch. Вот как получить к ним доступ:
Если вы предпочитаете извлекать журналы CloudWatch за пределами консоли AWS, существует множество вариантов интерфейса командной строки:
Есть 2 способа получить доступ к журналам вашей лямбда-функции.
Метод 1 (с использованием CLI без сервера):
Перейдите в корень папки вашего проекта и введите это в командной строке:
sls logs -f myFunctionName -t
-f предназначен для указания имени функции, а -t - это оперативное отслеживание журналов в командной строке.
Способ 2 (Использование журналов CloudWatch):
Перейдите в CloudWatch в регионе, где была развернута ваша функция, и перейдите в "Журналы". Вы найдете журналы вашей функции там.
В консоли Cloudwatch> Журналы или с помощью awscli:
aws logs get-log-events --log-group-name /aws/lambda/my_group_name_here --log-stream-name stream_name_here
Некоторые специальные символы, такие как $, должны быть экранированы с предшествующим \
Если вы тестируете это с помощью API Gateway, console.log не будет печататься в тесте Test of API. Но не смущайтесь: он отлично работает и печатает логи в облаке.
Просто перейдите на вкладку мониторинга вашей лямбды, вы найдете ваши логи.