У меня есть набор из 50 функций Lambda в AWS для проекта узла, над которым я работаю. Большинство функций основаны на CRUD. Как эффективно регистрировать переменные и ошибки в Cloudwatch? Под эффективностью я подразумеваю с наименьшими возможными затратами, что я должен войти в Cloudwatch? В настоящее время я регистрирую свой ввод, мой запрос и ошибки. Есть ли разумный способ сократить расходы за счет эффективного ведения журналов? Обратите внимание, что я молодой разработчик, новичок в AWS. Все отзывы приветствуются.
Каков эффективный способ входа в AWS cloudwatch из вашего лямбда-выражения AWS?
Ответы (1)
Самый простой способ отправить журналы из AWS Lambda в CloudWatch Logs — использовать console.log
. Все журналы будут отправлены в одну группу журналов для каждой лямбда-функции без каких-либо дополнительных инструментов.
Обычно я стараюсь использовать какой-то формат JSON в файлах журналов, чтобы разрешить последующий анализ (например, с помощью метрического фильтра).
log = { name: 'input', param1: 'input1', param2: 'input2' };
console.log(JSON.stringify(log));
Это приведет к следующему выводу в журналах CloudWatch:
2018-01-25T14:49:19.049Z abdebade-01de-11ee-8afe-ff1c252182f2 {"name":"input","param1":"input1","param2":"input2"}
person
Fionn
schedule
25.01.2018
Я решил использовать только
console.error
и регистрировать только свои ошибки. Запросы и входные данные журналирования были признаны слишком затратными. Спасибо за ваш ответ!
- person Harsh Saudagar; 14.02.2018