Каков эффективный способ входа в AWS cloudwatch из вашего лямбда-выражения AWS?

У меня есть набор из 50 функций Lambda в AWS для проекта узла, над которым я работаю. Большинство функций основаны на CRUD. Как эффективно регистрировать переменные и ошибки в Cloudwatch? Под эффективностью я подразумеваю с наименьшими возможными затратами, что я должен войти в Cloudwatch? В настоящее время я регистрирую свой ввод, мой запрос и ошибки. Есть ли разумный способ сократить расходы за счет эффективного ведения журналов? Обратите внимание, что я молодой разработчик, новичок в AWS. Все отзывы приветствуются.


person Harsh Saudagar    schedule 17.01.2018    source источник


Ответы (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
comment
Я решил использовать только console.error и регистрировать только свои ошибки. Запросы и входные данные журналирования были признаны слишком затратными. Спасибо за ваш ответ! - person Harsh Saudagar; 14.02.2018