2017-04-06 1 views
1

파이썬으로 작성된 약 12 ​​개의 aws 람다 함수가 있습니다. 각각은 CloudWatch Logs에서 일어나는 일들을 기록하고 기록합니다. 잘 작동하지만, 디버깅을 위해 매우 세부적으로 만드는 것처럼 람다 각각에 대한 로그를 분석하는 것은 지루합니다.여러 함수의 AWS 람다 이벤트를 하나의 깔끔한 장소에 기록하십시오.

내가 뭘하고 싶은지 '마스터 로그'가 있습니다. 모든 람다에 대한 하나의 로그 파일 (각각에 대한 클라우드 워치에 추가). 이 마스터 로그는 모든 람다로부터 크리티컬 메시지를 모으고 평범한 보풀을 제거합니다.

어디서 어떻게 처리 할 수 ​​있습니까?

boto3을 사용할 수는 있지만 실제로 S3 파일이 추가되지는 않은 것처럼 보입니다. 교체해야합니다. 한 번에 12 마리의 람다가 로깅을해서 지저분해질 수 있습니다.

아마도 cloudview 로그와 함께 boto를 사용할 수 있습니까?

+0

한 가지 방법은 logstash를 사용하는 것입니다. EC2 또는 다른 aWS 리소스를 사용하여 자체 로그 스택을 생성하십시오. : http://devblog.springest.com/complete-logstash-stack-on-aws-opsworks-in-15-minutes – mootmoot

+0

내 방식 : 독점적 인 POST 리소스 (그리고 nodejs의 http 클라이언트)를 제공하므로, 각 함수에서 나는 logme ("some", "thing")과 비슷한 것을 호출한다. 이 방법은 각 람다 함수에 통합됩니다. – christian

답변

0

AWS Lambda는 자동으로 로깅을 구성하며 사용되는 로그 그룹이나 로그 스트림을 사용자 정의하는 방법이없는 것처럼 보입니다.

나는 그것을 시도하지는 않았지만 자신의 로그 그룹을 전달하고 핸들러에 대한 스트림을 처리기의 매개 변수 또는 환경 변수로 기록 할 수있는 것처럼 보입니다. 그런 다음 watchtower과 같은 것을 사용하여 사용자 자신의 로깅 처리기를 구성하여 모든 함수가 동일한 장소에 쓰도록 할 수 있습니다.

관련 문제