Aws의 logstream과 requestid의 개념

lambda의 CloudWatch Logs에 Recent invocations의 requestid는 다른데 logstream이 같은 이유는 왜인가?

Lambda 함수가 실행될 때마다 새로운 Request ID가 생성됩니다. 이는 각각의 Lambda 함수 실행을 식별하기 위한 고유한 값입니다.

따라서 Recent invocations 화면에서 보이는 Request ID 값은 모두 다른 값입니다.

하지만 logstream은 Lambda 함수의 실행 환경(함수 이름, 함수 버전, AWS 리전, 로깅 구성 등)을 기반으로 생성됩니다.

이 때문에 같은 Lambda 함수가 여러 번 실행되더라도, 같은 환경에서 실행된 로그는 동일한 logstream에서 볼 수 있습니다. 따라서 Request ID가 다르더라도 logstream은 동일할 수 있습니다.

requestId : 매번 lambda함수가 실행될떄마다 실행되는 개념
Logsream:  requestId들을 묶어주는 조금 더 큰 개념 (실행환경에 따라 분류)

Logstream1 -> reqestId 1
                      -> reqestId 2
                      -> ...
Logstream   -> reqestId 1
                      -> reqestId 2
                      -> ...
Apr 28, 2023 Views 73