Antes de instalar o monitoramento Lambda, certifique-se de que seu sistema atende aos seguintes requisitos.
Requisitos básicos
Antes de habilitar o monitoramento Serverless usando nossa camada Lambda, você precisará de:
Uma conta New Relic com uma função de administrador ou com a função de Infrastructure manager adjunto.
Um .
Uma conta AWS com permissões para criar recursos IAM, segredos gerenciados e Lambdas. Você também precisa de permissões para criar pilha do CloudFormation e buckets S3.
Permissões da AWS
Permissões de integração de infraestrutura
Por padrão, o New Relic usa a política gerenciada da AWS ReadOnlyAccess. Isso permite que a integração de infraestrutura veja todos os recursos na sua conta, em vez de apenas suas funções do Lambda e métricas do CloudWatch. A New Relic recomenda esse padrão, mas se a sua organização exigir uma postura de segurança rigorosa para integrações de terceiros, você pode, em vez disso, conceder à função do IAM um mínimo destas permissões:
Resource: "*" Action: - "cloudwatch:GetMetricStatistics" - "cloudwatch:ListMetrics" - "cloudwatch:GetMetricData" - "lambda:GetAccountSettings" - "lambda:ListFunctions" - "lambda:ListAliases" - "lambda:ListTags" - "lambda:ListEventSourceMappings"Permissões da CLI
Antes de executar a CLI newrelic-lambda, conceda à New Relic no mínimo estas permissões na 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" } ]}Para mais informações, consulte o repositório da CLI newrelic-lambda.
Dica
New Relic recomenda integrar sua conta AWS com a New Relic usando a integraçãoAWS para descobrir e monitorar automaticamente sua função do Lambda. Isso permite que você aproveite todo o poder do New Relic APM para sua função serverless.
Tempos de execução suportados
Com base no tipo de instrumentação, os seguintes tempos de execução são suportados.
- 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 - Vá:
provided.al2,provided.al2023 - Java:
java8.al2,java11,java17,java21 - Ruby:
ruby3.2,ruby3.3,ruby3.4 - .NET:
dotnet6,dotnet8
- Use os pacotes de agente New Relic suportados para os respectivos tempos de execução para instrumentar sua função do Lambda.
- Node.js(SO/Arq: Linux, Windows, ARM, ARM 64, x86, x86-64):
nodejs16.x,nodejs18.x,nodejs20.x,nodejs22.x,nodejs24.x - Python (SO/arquitetura: 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 (SO/Arquitetura: Linux, Windows, ARM, ARM 64, x86, x86-64):
java8,java11,java17,java21 - Ruby :
ruby3.2,ruby3.3 - .NET (SO/Arquitetura: Linux, Windows, ARM, ARM 64, x86, x86-64):
dotnet6,dotnet8
- Java:
java8.al2oujava11
Bibliotecas suportadas
- Java: A instrumentação em camadas e o SDK do New Relic Java são compatíveis com
com.amazonaws:aws-lambda-java-eventsversões3.0.0até a mais recente.