awslogs who are you?
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)하고 있었다.