Lambda 모니터링을 설치하기 전에 시스템이 다음 요구 사항을 충족하는지 확인하세요.
기본 요구 사항
Lambda 계층을 사용하여 서버리스 모니터링을 활성화하려면 다음이 필요합니다.
관리자 역할이 있거나 Infrastructure manager [인프라 관리자] 추가 역할이 있는 New Relic 계정.
.
IAM 리소스, 관리형 암호 및 Lambda를 생성할 수 있는 권한이 있는 AWS 계정. CloudFormation 스택 및 S3 버킷을 생성하기 위한 권한도 필요합니다.
AWS 권한
인프라 통합 권한
기본적으로 뉴렐릭은 AWS 관리형 정책 ReadOnlyAccess을 사용합니다. 이를 통해 인프라 통합은 Lambda 함수 및 CloudWatch 지표뿐만 아니라 계정의 모든 리소스를 볼 수 있습니다. 뉴렐릭은 이 기본값을 권장하지만, 조직에서 타사 통합에 대해 엄격한 보안 태세를 요구하는 경우 대신 IAM 역할에 최소한 다음 권한을 부여할 수 있습니다:
Resource: "*" Action: - "cloudwatch:GetMetricStatistics" - "cloudwatch:ListMetrics" - "cloudwatch:GetMetricData" - "lambda:GetAccountSettings" - "lambda:ListFunctions" - "lambda:ListAliases" - "lambda:ListTags" - "lambda:ListEventSourceMappings"CLI 권한
newrelic-lambda CLI를 실행하기 전에 AWS에서 뉴렐릭에 최소한 다음 권한을 부여하십시오:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "CLIAccessPolicy", "Action": [ "cloudformation:CreateChangeSet", "cloudformation:CreateStack", "cloudformation:DescribeStacks", "cloudformation:ExecuteChangeSet", "iam:AttachRolePolicy", "iam:CreateRole", "iam:GetRole", "iam:PassRole", "lambda:AddPermission", "lambda:CreateFunction", "lambda:GetFunction", "logs:DeleteSubscriptionFilter", "logs:DescribeSubscriptionFilters", "logs:PutSubscriptionFilter", "s3:GetObject", "serverlessrepo:CreateCloudFormationChangeSet", "secretsmanager:CreateSecret" ], "Effect": "Allow", "Resource": "*" }, { "Sid": "NRLogAccessPolicy", "Effect": "Allow", "Action": [ "serverlessrepo:CreateCloudFormationTemplate", "serverlessrepo:GetCloudFormationTemplate" ], "Resource": "arn:aws:serverlessrepo:us-east-1:463657938898:applications/NewRelic-log-ingestion" } ]}자세한 내용은 newrelic-lambda CLI 리포지터리를 참조하세요.
팁
뉴렐릭은 AWS 통합을 사용하여AWS 계정을 뉴렐릭과 통합하여 Lambda 함수를 자동으로 검색하고 모니터링할 것을 권장합니다. 이를 통해 서버리스 기능에 뉴렐릭 APM 의 모든 기능을 활용할 수 있습니다.
지원되는 런타임
측정 유형에 따라 다음과 같은 런타임이 지원됩니다.
- Node.js:
nodejs16.x,nodejs18.x,nodejs20.x,nodejs22.x,nodejs24.x - Python:
python3.8,python3.9,python3.10,python3.11,python3.12,python3.13,python3.14 - 이동:
provided.al2,provided.al2023 - 자바:
java8.al2,java11,java17,java21 - Ruby:
ruby3.2,ruby3.3,ruby3.4 - .NET:
dotnet6,dotnet8
- 각 런타임에 대해 지원되는 뉴렐릭 에이전트 패키지를 사용하여 Lambda 함수를 로그업하세요.
- Node.js(OS/Arch: Linux, Windows, ARM, ARM 64, x86, x86-64):
nodejs16.x,nodejs18.x,nodejs20.x,nodejs22.x,nodejs24.x - 파이썬(OS/Arch: Linux, Windows, ARM, ARM 64, x86, x86-64):
python3.7,python3.8,python3.9,python3.10,python3.11,python3.12,python3.13,python3.14 - 다음 (OS/Arch: Linux, Windows, ARM, ARM 64, x86, x86-64):
java8,java11,java17,java21 - 루비 :
ruby3.2,ruby3.3 - .NET(OS/아키텍처: Linux, Windows, ARM, ARM 64, x86, x86-64):
dotnet6,dotnet8
- 자바:
java8.al2또는java11
지원 라이브러리
- 열대: 뉴렐릭 컨테이너의 계층화 및 SDK 측정, 로그는
com.amazonaws:aws-lambda-java-events버전3.0.0부터 최신 버전과 호환됩니다.