фильтр подписки для журналов AWS CloudWatch, чтобы отсеять сообщения Lambda Report - PullRequest
0 голосов
/ 04 сентября 2018

Я использую фильтр подписки для получения журналов из определенной группы журналов в Firehose, которая в конечном итоге поместит их в Elasticsearch. Журналы в этой группе журналов взяты из лямбда-кода Java. Все сообщения START RequestId ..., END RequestId ... и REPORT RequestId ... также попадают в Elasticsearch.

Возможно ли иметь фильтр подписки, чтобы эти сообщения не доходили до пожарного рукава, и только фактические сообщения журнала от функции Lambda достигают пожарного рукава. Или обработка их с помощью «Transformation Lambda» - единственный способ достичь этого?

1 Ответ

0 голосов
/ 06 февраля 2019

Да, это возможно. Это немного загадочно, но вот шаблон фильтра, который сделает свое дело:

[a != "START" && a != "END" && a != "REPORT" && a != "RequestId:", ...]

При сравнении с:

START RequestId: 9538d388-c156-4680-b9d0-ba98c73742c7 Version: $LATEST
2019-02-06T20:30:49.096Z    9538d388-c156-4680-b9d0-ba98c73742c7    Hello World
END RequestId: 9538d388-c156-4680-b9d0-ba98c73742c7
REPORT RequestId: 9538d388-c156-4680-b9d0-ba98c73742c7  Duration: 24.45 ms  Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 47 MB  
RequestId: 9538d388-c156-4680-b9d0-ba98c73742c7 Process exited before completing request

Только это будет соответствовать:

2019-02-06T20:30:49.096Z    9538d388-c156-4680-b9d0-ba98c73742c7    Hello World
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...