한 회사에서 애플리케이션 로그를 CloudWatch Logs로 스트리밍합니다. 개발팀은 로그 라인에 "ERROR"라는 단어가 포함될 때마다 이메일을 받아야 합니다. 개발자는 SNS topic을 생성하고 팀을 구독시켰습니다. "ERROR"가 로그에 나타날 때 이메일 알림을 보내려면 개발자는 다음 중 무엇을 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 올바른 로그 그룹을 선택하고, 필터 패턴으로 "ERROR"를 사용하여 CloudWatch Logs metric filter를 생성한 다음, 메트릭이 1 이상일 때 SNS topic에 알리는 CloudWatch alarm을 해당 메트릭에 생성합니다..
이것이 정답인 이유
정답은 CloudWatch Logs 메트릭 필터와 CloudWatch 경보를 조합하는 것입니다. CloudWatch Logs 메트릭 필터는 로그 데이터에서 특정 용어("ERROR")를 검색하여 일치하는 항목이 발견될 때마다 사용자 지정 CloudWatch 메트릭에 데이터 포인트를 게시합니다. 이 메트릭이 특정 임계값(예: 1 이상)에 도달하면 CloudWatch 경보가 트리거되어 구성된 SNS 주제로 알림을 보냅니다.
오답 설명:
CloudWatch Logs Insights는 로그를 대화식으로 쿼리하는 데 사용되며, 경보를 직접 생성하는 메트릭 쿼리를 지원하지 않습니다.
SNS 구독 필터는 SNS 주제로 전송되는 메시지를 필터링하는 데 사용되며, CloudWatch Logs에서 직접 로그 이벤트를 필터링하는 기능이 아닙니다.
CloudWatch 경보는 로그 그룹을 차원으로 직접 지정하여 로그 내용을 필터링할 수 없습니다. 경보는 메트릭을 모니터링합니다.