2016-08-29 9 views
10

Chciałbym zalogować się do określonego strumienia dziennika CloudWatch z lambda.zaloguj się do określonego strumienia danych w chmurze zegarka z lambda

Obecnie każda lambda, która odpala, loguje się do strumienia o unikatowej nazwie, i często tworzy nowy strumień dziennika w razie potrzeby. Jest to problematyczne, jeśli wystrzeliwuję 10 lambdas jednocześnie z różnymi zdarzeniami do przetworzenia i chcę spojrzeć na konkretny strumień dziennika dla danego typu zdarzenia (które mógłbym wcześniej zdefiniować hipotetycznie).

Chciałbym, aby móc stworzyć strumień dziennika w konsoli i określić, aby zalogować się do tego konkretnego strumienia dziennika od wewnątrz mojego lambda (kod python), najlepiej bez uciekania się do modułu boto3 (mimo że jest w porządku, jeśli to jedyny sposób, oczywiście).

enter image description here

+4

Nie będziesz miał szczęścia, próbując to zrobić, nawet jeśli ręcznie wywołasz 'AWS.CloudWatchLogs.pushLogEvents()', aby wysyłać dzienniki do określonego strumienia dziennika z funkcji Lambda, [jesteś ograniczony do 5 żądań/sekundę/strumień logów] (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/cloudwatch_limits_cwl.html). Właśnie dlatego Lambda automatycznie tworzy dla Ciebie wiele strumieni logów zamiast pisać do pojedynczego strumienia dziennika na funkcję Lambda. – idbehold

+0

Jeśli chcesz mieć możliwość wyszukiwania w dziennikach, przeprowadź ją do elastycznego klastra wyszukiwania. To działa świetnie. – johni

+0

@johni, jakikolwiek powód by nie logować się bezpośrednio do elastycznego wyszukiwania z mojej lambda zamiast przechodzenia przez chmurę chmurową? – Alex

Odpowiedz

4

To jest komentarz od @scolestock ... To nie jest odpowiedź na pytanie, dokładnie (co Miałem nadzieję, że znajdę), ale jest to świetna alternatywa, że ​​pomógł mi.

Użyj opcji "Grupa dzienników wyszukiwania", która pojawia się nad wszystkimi strumieniami dla danej grupy dzienników? Spowoduje to wyświetlenie zbiorczej aktywności w strumieniach (i pozwolisz na wyszukiwanie).

To jest zasadniczo to, czego potrzebuję ... przeglądanie wszystkich dzienników we wszystkich strumieniach.