단계 3: Amazon S3 에서 로그 데이터 쿼리 - Microsoft Windows용 Amazon Kinesis 에이전트

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

단계 3: Amazon S3 에서 로그 데이터 쿼리

마이크로소프트 윈도우용 Amazon Kinesis 에이전트의 마지막 단계에서자습서Amazon Athena를 사용하여 Amazon Simple Storage Service (Amazon S3) 에 저장된 로그 데이터를 쿼리합니다.

  1. https://console.aws.amazon.com/athena/에서 Athena 콘솔을 엽니다.

  2. 더하기 기호를 선택합니다 (+) 를 사용하여 새 쿼리 창을 만들 수 있습니다.

    Athena 나에서 새 쿼리 창을 만드는 방법을 보여주는 스크린 샷.
  3. 다음 텍스트를 질의 창에 입력합니다.

    CREATE DATABASE logdatabase CREATE EXTERNAL TABLE logs ( Message string, Severity string, ComputerName string, DT timestamp ) ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe' LOCATION 's3://bucket/year/month/day/hour/' SELECT * FROM logs SELECT * FROM logs WHERE severity = 'Error'

    Replacebucket에서 만든 버킷의 이름으로 바꿉니다.Amazon S3 버킷을 생성합니다.. Replaceyear,month,dayhour에 Amazon S3 로그 파일이 UTC로 생성된 연도, 월, 일 및 시간을 입력합니다.

  4. 에 대 한 텍스트를 선택 합니다.CREATE DATABASE문을 마우스 오른쪽 단추로 클릭한 다음쿼리 실행. 이것은 Athena 나에 로그 데이터베이스를 만듭니다.

  5. 에 대 한 텍스트를 선택 합니다.CREATE EXTERNAL TABLE문을 마우스 오른쪽 단추로 클릭한 다음쿼리 실행. 이렇게 하면 로그 데이터와 함께 S3 버킷을 참조하는 Athena 테이블이 생성되어 JSON의 스키마를 Athena 테이블의 스키마에 매핑합니다.

  6. 첫 번째 텍스트 선택SELECT문을 마우스 오른쪽 단추로 클릭한 다음쿼리 실행. 이 테이블의 모든 행을 표시합니다.

    Athena 사용하여 로그 레코드를 쿼리 보여주는 스크린 샷.
  7. 두 번째 텍스트 선택SELECT문을 마우스 오른쪽 단추로 클릭한 다음쿼리 실행. 이 로그 레코드를 나타내는 테이블의 행만 표시Error수준 심각도입니다. 이러한 종류의 쿼리는 잠재적으로 큰 로그 레코드 집합에서 흥미로운 로그 레코드를 찾습니다.

    Athena 레코드의 특정 종류를 쿼리하는 방법을 보여주는 스크린 샷.