CloudWatch Logs에서 로그 데이터를 검색하려면 어떻게 해야 하나요?

2분 분량
0

Amazon Web Services(AWS) 계정에 대한 로그 데이터를 찾고 싶습니다. Amazon CloudWatch Logs에서 로그 데이터를 가져오는 가장 좋은 방법은 무엇입니까?

간략한 설명

CloudWatch 로그에서 로그 데이터를 검색하는 모범 사례에는 다음과 같은 네 가지 방법이 있습니다. 사용 사례에 따라 다음 네 가지 중 하나를 사용할 수 있습니다.

  • 구독 필터를 사용하여 로그 데이터를 다른 수신 소스로 실시간으로 스트리밍
  • CloudWatch Logs Insights에서 쿼리 실행
  • 배치 사용 사례를 위해 Amazon Simple Storage Service(S3)로 로그 데이터 내보내기
  • CloudWatch API에서 GetLogEvents 또는 FilterLogEvents 호출

해결 방법

구독 필터 사용

CloudWatch Logs에서 실시간으로 로그 데이터를 즉시 검색하려면 구독 필터를 사용할 수 있습니다. 자세한 내용은 구독을 사용한 로그 데이터의 실시간 처리CloudWatch Logs 구독 필터 사용을 참조하세요.

로그 이벤트에 대한 필터링은 내부적으로 수행되므로 CloudWatch API 스로틀링을 방지할 수 있습니다. Amazon Kinesis Data Streams는 스로틀된 서비스 API 호출을 자동으로 재시도합니다.

CloudWatch Logs Insights에서 쿼리 실행

로그 데이터를 빠르게 검색하고 분석하려면 CloudWatch Logs Insights에서 쿼리를 실행합니다.

Amazon S3로 로그 데이터 내보내기(배치 사용 사례)

배치 사용 사례에서 CloudWatch Logs에서 Amazon S3로 로그 데이터를 이동하려면 Amazon S3로 로그 데이터 내보내기를 참조하세요. 로그 데이터를 CloudWatch Logs에서 내보내려면 최대 12시간이 걸릴 수 있습니다. 실시간 분석 및 처리를 위해 구독 필터를 사용합니다.

중요: AWS 계정에는 PENDING, PENDING_CANCEL 또는 RUNNING 상태인 로그 데이터에 대한 내보내기 작업이 하나만 있을 수 있습니다.

GetLogEvents 또는 FilterLogEvents 호출

로그 데이터를 수동으로 찾으려면 CloudWatch API에서 GetLogEvents 또는 FilterLogEvents를 사용합니다.

중요: 이 메서드는 GetLogEventsFilterLogEvents에 대한 TPS(초당 트랜잭션 수) 할당량으로 인해 확장할 수 없습니다. 현재 할당량에 대해서는 CloudWatch Logs 할당량을 참조하세요. 이러한 작업을 수행할 때 스로틀링을 경험하는 경우 대신 구독 필터를 사용합니다.


관련 정보

Amazon CloudWatch Logs란 무엇입니까?

AWS 공식
AWS 공식업데이트됨 2년 전