• 로그인지금 시작하세요

S3에서 로그를 보내기 위한 AWS Lambda

AWS Lambda 함수 NewRelic-log-ingestion-s3을 사용하여 Amazon S3 버킷을 뉴렐릭으로 보낼 수 있습니다. 이는 AWS Serverless 애플리케이션 리포지토리에서 쉽게 배포할 수 있습니다.

S3 버킷에서 뉴렐릭으로 로그를 전달하면 로그 데이터를 수집, 처리, 탐색, 쿼리 및 경고하는 향상된 로그 관리 기능을 활용할 수 있습니다.

Lambda 함수 설치

S3 로그를 뉴렐릭으로 전달하기 위해 Lambda 함수를 설치하려면:

  1. 뉴렐릭 라이선스 키가 있는지 확인합니다.

  2. 브라우저에서 AWS Serverless Application Repository를 엽니다.

  3. Lambda가 S3 버킷과 동일한 리전에 설치되어 있는지 확인합니다.

  4. newrelic을 검색하고 커스텀 IAM 역할 또는 리소스 정책을 생성하는 앱 표시를 선택하여 NewRelic-log-ingestion-s3을 찾습니다.

  5. NewRelic-log-ingestion-s3 세부정보를 클릭하고 Deploy를 클릭합니다.

  6. Application settings로 스크롤하여 뉴렐릭 라이선스 키를 입력합니다.

  7. logtype을 Lambda 함수의 환경 변수로 지정하여 뉴렐릭의 로그 구문 분석 기능을 활용합니다. 보다 자세한 내용은 포함된 구문 분석 규칙 세트를 참조하세요.

  8. 앱이 커스텀 IAM 역할을 생성하는지 확인한 다음 Deploy를 클릭합니다.

  9. 함수가 배포되면 Lambda 트리거를 생성합니다.

Serverless Framework를 사용한 수동 설치

Serverless Framework를 사용하여 터미널에서 Lambda를 수동으로 설치하고 구성할 수 있습니다. Linux를 사용하지 않는 경우 먼저 Docker를 설치하고 계속 실행합니다.

# Clone the repository
git clone https://github.com/newrelic/aws_s3_log_ingestion_lambda.git
# Install Serverless and the repo dependencies
npm install -g serverless
npm install
# Set the New Relic License Key env variable
export LICENSE_KEY=YOUR_NEWRELIC_LICENSE_KEY
# Set the logtype (optional)
export LOG_TYPE=YOUR_LOGTYPE
# Set the S3 bucket name
export S3_BUCKET_NAME=YOUR_S3_BUCKET_NAME
# The S3 subdirectory (optional)
export S3_PREFIX=YOUR_S3_SUBDIRECTORY
# Choose a name for your new Serverless Framework service
export SERVICE_NAME=YOUR_SERVICE_NAME
# Deploy the function, specifying the same region as your S3 bucket listed above
serverless deploy --region YOUR_AWS_REGION

AWS에서 Lambda 트리거 생성

로그를 뉴렐릭으로 스트리밍하려면 Lambda에 트리거를 연결합니다.

  1. 왼쪽 메뉴에서 Functions를 클릭합니다.
  2. 이전에 생성된 NewRelic-s3-log-ingestion 함수를 찾아 선택합니다.
  3. Designer에서 Add Triggers를 클릭하고 드롭다운에서 S3을 선택합니다.
  4. 뉴렐릭으로 보낼 로그가 포함된 S3 버킷을 선택합니다.
  5. 접두사 및 접미사 구성은 선택 사항입니다. 이는 로그가 하위 디렉터리에 있는 경우에 유용합니다.
  6. Enable trigger 체크박스를 선택한 다음 트리거를 추가합니다.

Lambda 함수를 테스트하려면 함수 설정에서 구성한 S3 버킷에 새 로그 파일을 업로드한 다음 로그 데이터를 확인합니다.

제한

  • 지원되는 최대 로그 파일 사이즈는 비압축 상태에서 35MB입니다.
  • 지원되는 최대 개별 로그 줄 사이즈는 0.25MB입니다.
  • 암호화된 로그 파일은 지원되지 않습니다.

로그 데이터 확인

모든 것이 올바르게 구성되고 데이터가 수집되는 경우 다음 두 위치에서 데이터 로그가 표시되어야 합니다.

예를 들어, 다음과 같은 쿼리를 실행할 수 있습니다.

SELECT * FROM Log

문제 해결

로그 전달자를 구성하는 데 문제가 발생하면 다음 문제 해결 팁을 시도하십시오.

다음 단계는?

플랫폼 전반에 걸쳐 로깅 데이터를 탐색합니다.

로그 전달 비활성화

로그 전달 기능을 비활성화하려면 Amazon S3 설명서의 표준 절차를 따르십시오. 뉴렐릭에서는 다른 작업을 수행할 필요가 없습니다.

Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.