개발팀이 15분 전에 새로운 Lambda 함수를 배포했으며 여러 번 호출되었지만 CloudWatch Logs에 로그 항목이 없습니다. 다음 중 가능성 있는 이유는 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Lambda에 연결된 IAM 역할에 CloudWatch Logs 리소스를 생성하거나 로그 이벤트를 푸시할 권한이 없습니다..
이것이 정답인 이유
Lambda 함수가 CloudWatch Logs에 로그 항목을 기록하려면, 함수에 연결된 IAM 역할이 CloudWatch Logs에 로그 그룹을 생성하고 로그 스트림에 이벤트를 푸시할 수 있는 권한을 가지고 있어야 합니다. 이 권한이 없으면 Lambda 함수는 로그를 CloudWatch로 보낼 수 없습니다. 다른 옵션들은 다음과 같은 이유로 정답이 아닙니다. 개발자가 로깅 문을 활성화하지 않았다면, 함수가 호출되었을 때 아무것도 기록되지 않는 것은 맞지만, 이는 CloudWatch Logs에 로그 항목이 없는 직접적인 원인이라기보다는 로깅의 부재를 설명하는 것입니다. 문제는 "로그 항목이 없다"는 것이므로, 로그를 보낼 권한이 없는 것이 더 근본적인 원인입니다. 함수가 로그 문에 도달하기 전에 예외를 발생시키더라도, Lambda는 일반적으로 해당 예외에 대한 정보를 CloudWatch Logs에 기록하려고 시도합니다. Lambda 함수는 런타임의 로컬 파일에 직접 로그를 기록하지 않고, 표준 출력(stdout) 및 표준 오류(stderr) 스트림으로 보내진 로그를 CloudWatch Logs로 자동 전송합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음