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

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

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

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

Я хотел бы видеть "Hello World" в указанной myTestLogGroup вместо стандартной группы лямбда-облачных журналов.

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

1 ответ

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

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

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