Avant d'installer le monitoring Lambda, assurez-vous que votre système répond aux exigences suivantes.
Exigences de base
Avant d'activer monitoring sans serveur à l'aide de notre couche Lambda , vous aurez besoin de :
Un compte New Relic avec un rôle d'administrateur ou le rôle complémentaire de Infrastructure manager.
Un .
Un compte AWS avec des autorisations pour créer des ressources IAM, des secrets gérés et des Lambdas. Vous avez également besoin d’autorisations pour créer une pile CloudFormation et des buckets S3.
Autorisations AWS
Permissions d'intégration d'infrastructure
Par défaut, New Relic utilise la politique gérée AWS ReadOnlyAccess. Cela permet à l'intégration d'infrastructure de voir toutes les ressources de votre compte, plutôt qu'uniquement vos fonctions Lambda et vos métriques CloudWatch. New Relic recommande cette valeur par défaut, mais si votre organisation exige une posture de sécurité stricte pour les intégrations tierces, vous pouvez plutôt accorder au rôle IAM un minimum de ces autorisations :
Resource: "*" Action: - "cloudwatch:GetMetricStatistics" - "cloudwatch:ListMetrics" - "cloudwatch:GetMetricData" - "lambda:GetAccountSettings" - "lambda:ListFunctions" - "lambda:ListAliases" - "lambda:ListTags" - "lambda:ListEventSourceMappings"Permissions de la CLI
Avant d'exécuter la CLI newrelic-lambda, accordez à New Relic au minimum ces autorisations dans 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" } ]}Pour plus d’informations, reportez-vous au référentiel (repository) de la CLI newrelic-lambda.
Conseil
New Relic recommande d'intégrer votre compte AWS à New Relic en utilisant l' intégration AWS pour découvrir et monitorer automatiquement votre fonction Lambda. Cela vous permet d'exploiter pleinement la puissance de New Relic APM pour votre serveur de fonctions.
Exécutions prises en charge
En fonction du type d'instrumentation, les durées d'exécution suivantes sont prises en charge.
- 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 - Go :
provided.al2,provided.al2023 - Java :
java8.al2,java11,java17,java21 - Ruby :
ruby3.2,ruby3.3,ruby3.4 - .NET :
dotnet6,dotnet8
- Utilisez le package d'agent New Relic pris en charge pour les environnements d'exécution respectifs afin d'intrumenter votre fonction Lambda.
- Node.js(OS/Arch : Linux, Windows, ARM, ARM 64, x86, x86-64) :
nodejs16.x,nodejs18.x,nodejs20.x,nodejs22.x,nodejs24.x - Python (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 - Java (système d'exploitation/architecture : Linux, Windows, ARM, ARM 64, x86, x86-64) :
java8,java11,java17,java21 - Ruby :
ruby3.2,ruby3.3 - .NET (système d'exploitation/architecture : Linux, Windows, ARM, ARM 64, x86, x86-64) :
dotnet6,dotnet8
- Java :
java8.al2oujava11
Bibliothèque supportée
- Java : l'instrumentation en couches et SDK de New Relic Java est compatible avec les versions
com.amazonaws:aws-lambda-java-events3.0.0les plus récentes.