aws поступающие данные из группы логов cloudwatch в lambda не работает - PullRequest
0 голосов
/ 05 декабря 2018

Мой дизайн выглядит следующим образом:

Cloudtrail -> trail -> журналы cloudwatch и S3 -> lambda -> slack

                                        ***

журналы хороши, включая eventVersion и Name и прочее. Но, что часть облачных журналов -> лямбда является проблемой.когда я распечатываю данные 'события' (исходные данные впервые поступили лямбда) для отладки, и происходит следующее: {awslogs: {data: 'H4sIA ~~~~~~~ ~ все случайные буквы.не как eventVersion и тому подобное.

Я думаю, что есть проблема с кодировкой.Я пытался отправить его как JSON и тип cloudtrail.Я, конечно, отображаю только те события, которые я хочу получить из журналов в лямбда-выражениях, например (если событие == 'updategroup') и т. Д.нет шаблона фильтра, потому что я хотел сначала отловить все события, лямбда-символы пишутся с помощью js.

Пожалуйста, помогите или предложите лучший дизайн.

1 Ответ

0 голосов
/ 05 декабря 2018

С Использование фильтров подписки для журналов CloudWatch - журналы Amazon CloudWatch :

Атрибут данных в лямбда-записи кодируется в Base64 и сжимается в формате gzip.Фактическая полезная нагрузка, которую получает Lambda, имеет следующий формат { "awslogs": {"data": "BASE64ENCODED_GZIP_COMPRESSED_DATA"} } Вы можете просмотреть необработанные данные из командной строки, используя следующие команды Unix:

echo -n "<BASE64ENCODED_GZIP_COMPRESSED_DATA>" | base64 -d | zcat

Итак, вашей функции Lambda потребуетсяраспакуйте и декодируйте base64.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...