awslogs who are you?

zenibako.lee
Oct 21, 2020

--

what is awslogs in AWS cloudwatch

A라는 람다에, 계속 awslogs: {data:{…}} 라는 event 를 투입하면서
invoke가 지속되고 있었다. 뭐일까.

awslogs 에 대해 검색하니, 일단 해당 데이터가 무엇인지 확인이 되었다.

CloudWatch Logs는 로그 데이터를 포함하는 이벤트와 비동기적으로 함수를 호출합니다. 데이터 필드의 값은 Base64로 인코딩된 ZIP 아카이브입니다.

decode 해보았다.

그 결과 “subscriptionFilters” 라는 key 를 확인할 수 있었고,

그 결과는 String의 Array였다.

[“DD_LOG_SUBSCRIPTION_FILTER__aws_lambda_B”]

subscription filter 가 뭔데?

구독 필터를 지정하여 특정 로그 그룹과 연결합니다.
구독 필터를 사용하면 로그 이벤트의 실시간 스트림을 구독하고
특정 대상으로 전송하도록 할 수 있습니다.

여기까지 모은 정보들을 맞춰보면,

B 람다펑션의 로그그룹은
DD_LOG_SUBSCRIPTION_FILTER 구독필터와 연결되어 있고,
특정 대상 (A람다)로 해당 로그를 실시간으로 전송(invoke)하고 있었다.

--

--

zenibako.lee
zenibako.lee

Written by zenibako.lee

backend engineer, JS, Node, AWS

No responses yet