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).
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
Jeśli chcesz mieć możliwość wyszukiwania w dziennikach, przeprowadź ją do elastycznego klastra wyszukiwania. To działa świetnie. – johni
@johni, jakikolwiek powód by nie logować się bezpośrednio do elastycznego wyszukiwania z mojej lambda zamiast przechodzenia przez chmurę chmurową? – Alex