无服务器数据狗转发器如何加密/编码日志



我很难弄清楚数据狗如何对来自数据狗转发器的消息进行前向编码/加密。我们使用以下文档在数据狗上使用转发器:https://docs.datadoghq.com/serverless/forwarder/。在该页面上,Datadog可以选择将相同的事件发送到它通过AdditionalTargetLambdaARNs标志调用的另一个lambda。我们正在这样做,并调用另一个lambda,但我们得到的事件输入是长字符串,看起来像是base64编码的,但当我把它放入base64解码器时,我会得到胡言乱语。我想知道是否有人知道datadog是如何压缩/编码/加密他们发送的数据/日志的,这样我就可以读取我的lambda中的日志,并能够根据转发的数据执行操作?我一直在谷歌和数据狗网站上搜索这方面的文档,但我找不到任何文档。

看起来Datadog使用zstd压缩来压缩数据,然后再发送:https://github.com/DataDog/datadog-agent/blob/972c4caf3e6bc7fa877c4a761122aef88e748b48/pkg/util/compression/zlib.go