기존 Lambda 함수를 최소한의 노력으로 새로운 통합 모니터링 환경으로 업그레이드할 수 있습니다. 이 전환을 통해 뉴렐릭의 향상된 옵션저버빌리티 기능으로 Lambda 함수를 모니터링할 수 있습니다. 기존의 모든 Lambda 함수를 일괄적으로 업그레이드하거나, 하나씩 업그레이드할 수 있습니다. 업그레이드 과정은 기존 기능에 영향을 주지 않으며 코드 변경도 필요하지 않습니다.
이 업그레이드는 뉴렐릭 Lambda 레이어 또는 OpenTelemetry(ADOT) 레이어로 계측된 Lambda 함수에 적용됩니다. 두 레이어 유형 모두 동일한 APM UI 경험을 제공합니다.
팁
Lambda 관리형 인스턴스(LMI) 사용자: 업그레이드 단계가 필요하지 않습니다. LMI 함수는 자동으로 감지되어 APM 모드에서 실행되도록 구성됩니다 ― NEW_RELIC_APM_LAMBDA_MODE = true을(를) 설정하지 않은 경우에도 마찬가지입니다. LMI에서는 Serverless 모드가 지원되지 않으며, APM 모드만 사용할 수 있습니다. LMI 설정에 대한 자세한 내용은 계층화된 계측을 참조하십시오.
전제 조건
- 귀하의 Lambda 함수는 이미 뉴렐릭에 출력되었습니다.
- Lambda 함수는
python,nodejs,ruby,go또는.NET런타임에서 실행됩니다. 지원되는 런타임 버전 목록을 보려면 호환성 및 요구 사항 문서를 참조하십시오.
계측 방법
기존 Lambda 함수를 업그레이드하려면 다음 방법 중 하나를 사용할 수 있습니다.
팁
뉴렐릭은 AWS 통합을 사용하여AWS 계정을 뉴렐릭과 통합하여 Lambda 함수를 자동으로 검색하고 모니터링할 것을 권장합니다. 이를 통해 서버리스 기능에 뉴렐릭 APM 의 모든 기능을 활용할 수 있습니다.
뉴렐릭 UI를 사용하여 업데이트
뉴렐릭 UI 사용하여 기존 Lambda 함수를 업그레이드할 수 있습니다.
뉴렐릭 플랫폼에서 기존 Lambda 함수를 업그레이드하려면 다음 단계를 따르세요.
- one.newrelic.com > All capabilities > Serverless Functions (으)로 이동 > Lambda 함수 엔티티를 선택하십시오.
- Summary [요약] 페이지에서 Instrument for APM을(를) 클릭하십시오.
- APM용 Lambda 함수 페이지에서 API 키를 입력한 다음 Continue을(를) 클릭합니다.
- 기본적으로 현재 Lambda 엔티티가 업그레이드 대상으로 선택됩니다. 업그레이드할 다른 Lambda 함수도 선택할 수 있습니다. Generate New Relic CLI command을(를) 클릭합니다.
- 명령어를 복사하여 터미널 또는 AWS 터미널에서 실행하세요. 이 명령은 선택한 함수에 뉴럴릭 Lambda 레이어를 설치합니다.
- 설치를 테스트하려면 Continue을(를) 클릭하십시오. 이 테스트는 뉴렐릭 Lambda 레이어가 올바르게 설치되었는지, 그리고 함수가 뉴렐릭으로 데이터를 전송하는지 여부를 확인합니다.
- 테스트가 성공하면 성공 메시지가 표시됩니다. 뉴렐릭 APM 인터페이스에서 Lambda 함수를 보려면 See your data in APM을(를) 클릭하십시오.
CLI를 사용하여 업데이트
기존 Lambda 알림 및 대시보드를 업데이트합니다.
기존 Lambda 함수를 APM + Serverless Convergence 으로 업그레이드한 후에는 공지 조건 및 대시보드 설명에서 NRQL 쿼리를 업데이트하는 것이 중요합니다. 이번 업그레이드를 통해 Lambda 데이터의 메트릭 경로가 변경됩니다. 알림 및 대시보드가 이러한 새로운 경로를 사용하고 정확한 모델링 및 공지를 계속 제공하려면 쿼리를 수정해야 합니다. 이는 APM + Serverless Convergence 로 전환한 기존 Lambda 함수에 필요합니다.
알림을 받으려면 기존 Lambda 공지 조건을 검토하세요. 레이어에서 가져온 메트릭을 사용하는 모든 NRQL 쿼리를 새 메트릭으로 업데이트하십시오. 공지 조건을 업데이트하는 방법에 대한 자세한 내용은 공지 업데이트 를 참조하십시오.
대시보드의 경우 기존 Lambda 대시보드를 검토하세요. 레이어에서 가져온 메트릭을 사용하는 모든 NRQL 쿼리를 새 메트릭으로 업데이트하십시오. 대시보드 위젯 업데이트 방법에 대한 자세한 내용은 대시보드 관리 페이지를 참조하세요.
데이터 찾기 및 사용
AWS Lambda 함수를 계측한 후, 뉴렐릭 APM 인터페이스에서 데이터를 찾아 사용할 수 있습니다. OpenTelemetry(ADOT 계층)를 통해 계측된 Lambda 함수는 이제 일관된 Summary [요약] 페이지와 apm.* 형식의 정규화된 메트릭을 포함하여, 뉴렐릭 APM 에이전트로 계측된 함수와 동일한 APM UI 환경을 표시합니다.
뉴렐릭 APM 인터페이스에서 Lambda 함수를 보려면:
- one.newrelic.com > APM & Services 으)로 이동합니다.
- 검색 기준을
isLambdaFunction = true으로 설정합니다. - 표시된 목록에서 Lambda 함수를 선택하여 데이터를 확인하십시오.
중요
뉴렐릭 APM UI는 APM + Serverless Convergence 업그레이드 이전에 계측된 Lambda 함수에 대한 이력 데이터를 표시하지 않습니다. 이력 데이터를 보려면 APM Summary 페이지에서 see serverless functions을(를) 클릭하십시오.
요약
Summary 페이지는 응답 시간, 처리량 및 오류율을 포함하여 Lambda 함수에 대한 가장 중요한 성능 데이터의 빠른 보기를 제공합니다. 이 페이지는 APM으로 계측된 Lambda 함수와 OpenTelemetry(ADOT)로 계측된 Lambda 함수 모두에 사용할 수 있습니다.
CloudWatch 지표
CloudWatch metrics 탭은 뉴렐릭의 메트릭 합성 레이어를 통해 AWS CloudWatch에서 가져온 Lambda 성능 데이터를 표시합니다. 차트에는 다음이 포함됩니다:
- 호출 수
- 지속 기간
- 스로틀
- 오류 횟수
이 탭은 APM으로 계측된 Lambda 함수와 OpenTelemetry(ADOT)로 계측된 Lambda 함수 모두에서 사용할 수 있습니다.
Lambda 메트릭
Lambda metrics 탭은 뉴렐릭 Lambda 계층에서 직접 가져온 성능 데이터를 표시합니다. 두 개의 섹션으로 구성됩니다:
- 비용: 호출 및 메모리 사용량 차트.
- 성능: 콜드 스타트, 시간 초과, 반복자 연령 및 동시 실행.
callout.note
Lambda 관리형 인스턴스(LMI) 모드에서 실행되는 Lambda 함수의 경우 비용 섹션에 Billed duration [청구된 기간] 차트가 표시되지 않습니다. LMI 청구는 EC2 비용, 관리 수수료 및 vCPU 사용량을 기반으로 합니다 ― Lambda 실행 기간이 아닙니다.
업무
Transactions 탭에는 기간 및 처리량과 같은 성능 데이터와 함께 Lambda 트랜잭션이 나열됩니다. AWS Request ID 열은 고유한 AWS 요청 식별자로 각 Lambda 실행을 식별하므로, 특정 호출의 APM 트랜잭션 트레이스로 드릴다운하여 해당 특정 Lambda 실행에 대한 자세한 정보를 확인할 수 있습니다.
분산 추적
Distributed tracing 탭에는 모니터되는 Lambda 함수가 포함된 분산 트레이스가 표시됩니다. 자세한 내용은 분산 추적을 참조하십시오.
오류
Errors 탭에는 Lambda 함수에 대한 오류 및 예외가 표시됩니다. 오류율, 오류 백분율 또는 오류 클래스별로 필터링하고 스택 추적으로 드릴다운할 수 있습니다.
로그
Logs 탭에는 Lambda 함수의 최근 로그 메시지가 표시됩니다. 자세한 내용은 로그를 참조하십시오.
롤백
Lambda 함수를 이전 서버리스 모니터링 환경으로 되돌리려면 NEW_RELIC_APM_LAMBDA_MODE 환경 변수를 false 로 설정하면 됩니다.