gpt4 book ai didi

amazon-web-services - 从 cloudwatch 日志组到 lambda 的 aws 传入数据已损坏

转载 作者:行者123 更新时间:2023-12-02 20:11:04 25 4
gpt4 key购买 nike

我的设计是这样的,

Cloudtrail -> trail -> cloudwatch logs & S3 -> lambda -> slack

                                        ***

日志很好,包括 eventVersion 和 Name 等等但是,那部分 cloudwatch logs -> lambda 是问题所在。当我打印出“事件”数据(原始数据首先到达 lambda)进行调试时,它是这样的{ 日志:{ data: 'H4sIA~~~~~~~ 所有随机字母。不像 eventVersion 之类的。

我认为编码有问题。我尝试将其作为 JSON 和 cloudtrail 类型发送。我当然只筛选我想从 lambda 日志中获取的事件,例如 (if event=='updategroup')&& 等等。没有过滤器模式,因为我想先捕获所有事件,用js写的lambda。

请帮助,或建议更好的设计。

最佳答案

以下 Python3 代码是在 lambda 函数中解码 cloudwatch 事件的示例:

import json
import base64
import gzip
from io import BytesIO

cw_data = str(event['awslogs']['data'])
cw_logs = gzip.GzipFile(fileobj=BytesIO(base64.b64decode(cw_data, validate=True))).read()
log_events = json.loads(cw_logs)

关于amazon-web-services - 从 cloudwatch 日志组到 lambda 的 aws 传入数据已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53623649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com