/var/log/laughingman7743.log

I thought what I'd do was, I'd pretend I was one of those deaf-mutes or should I?

CloudwatchLogsのデータをKinesisを経由して、LambdaでDatadogLogsに送る

DatadogLogsを使い始めていて、ECSのログをCloudwatchLogsにログを集約して経路を作ったりしています。 ログをいろいろな出力先に出し分けしたいのですが、CloudwatchLogsのサブスクリプションフィルタはなんと1つのロググループに1つしか付けれないです😇 *1

出し分けをしたい場合は一旦Kinesisを経由して、KinesisからLambdaで出し分けすると良いです。
DatadogのGitHubオーガナイゼーション*2を見ると、DatadogLogsに送るLambda*3が見つかりますが、Kinesisには対応していないです😭

公開されているLambdaをベースに、雑に書いてみました。

sourceやsourcecategory、tags等は適当です。JSON形式で送れるのは非常に楽ですね。
WARNやINFOといったログレベルは、DatadogLogsのパイプライン機能でパースして付加すると良いと思います。*4
DatadogLogs結構良さそうですね。

Enjoy!