Как записаться в определенную группу CloudWatch

У меня есть группа журналов cloudwatch с именем myTestLogGroup, в которой есть поток журналов с именем myTestLogStream.

У меня также есть лямбда с именем myTestLambda со следующим кодом:

exports.handler = async () => {
    console.log('Hello World!');
    return 200;
}

Я хотел бы видеть «Hello World» в указанной myTestLogGroup вместо группы журналов lambda cloudwatch по умолчанию.

Как я могу этого добиться? Есть шаблоны SAM?


comment
Возможный дубликат Указать группу журналов для лямбды AWS?   -  person Deiv    schedule 11.04.2019
comment
Обратите внимание, что в одном из ответов (кроме выбранного) указано, что это нужно делать с помощью шаблона CloudFormation для определенной группы журналов Lambda, что может вам помочь.   -  person Deiv    schedule 11.04.2019


Ответы (1)


В настоящее время это невозможно с помощью операторов console.log.

Группа журналов всегда будет называться /aws/lambda/<function name>, где вы найдете потоки журналов для каждого выполнения контейнера (см. https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-logs.html).

Используя специальное решение для ведения журналов, вы можете выполнять вызовы API к журналам CloudWatch для входа в свою группу/поток, используя комбинацию CreateLogGroup, CreateLogStream и PutLogEvents. Это кажется действительно сложным решением, которое не приносит никакой реальной добавленной стоимости.

person jogold    schedule 14.04.2019