Lambda監視をインストールする前に、システムが次の要件を満たしていることを確認してください。
基本要件
Lambda レイヤーを使用してサーバーレス監視を有効にする前に、次のものが必要です。
管理者ロールを持つか、Infrastructure manager [インフラストラクチャ マネージャー] アドオン ロールを持つ New Relic アカウント。
。
IAMリソース、マネージドシークレット、Lambdasを作成するパーミッションを持つAWSアカウント。また、CloudFormationスタックやS3バケットを作成するための権限も必要です。
AWS権限
インフラストラクチャインテグレーション権限
デフォルトでは、New RelicはAWS管理ポリシーReadOnlyAccessを使用します。これにより、インフラストラクチャインテグレーションは、Lambda関数とCloudWatchメトリクスだけではなく、アカウント内のすべてのリソースを確認できるようになります。New Relicはこのデフォルトを推奨していますが、組織がサードパーティのインテグレーションに対して厳格なセキュリティ体制を要求する場合は、代わりにIAMロールに最低限これらの権限を付与することができます:
Resource: "*" Action: - "cloudwatch:GetMetricStatistics" - "cloudwatch:ListMetrics" - "cloudwatch:GetMetricData" - "lambda:GetAccountSettings" - "lambda:ListFunctions" - "lambda:ListAliases" - "lambda:ListTags" - "lambda:ListEventSourceMappings"CLI権限
newrelic-lambdaCLIを実行する前に、AWSでNew Relicに少なくとも以下の権限を付与してください:
{ "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リポジトリを参照してください。
ヒント
New Relic 、 AWSインテグレーションを使用してAWSアカウントをNew Relicに統合し、 Lambda関数を自動的に検出して監視することをお勧めします。 これにより、サーバーレス機能に New Relic 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 - Go:
provided.al2、provided.al2023 - Java:
java8.al2、java11、java17、java21 - Ruby:
ruby3.2、ruby3.3、ruby3.4 - .NET:
dotnet6、dotnet8
- それぞれのランタイムでサポートされている New Relic エージェント パッケージを使用して、 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 (OS/アーキテクチャ: Linux、Windows、ARM、ARM 64、x86、x86-64):
java8、java11、java17、java21 - Ruby :
ruby3.2,ruby3.3 - .NET (OS/アーキテクチャ: Linux、Windows、ARM、ARM 64、x86、x86-64):
dotnet6、dotnet8
- Java:
java8.al2またはjava11
サポートされているライブラリ
- Java : New Relic Javaの階層化および SDK インストゥルメンテーションは、
com.amazonaws:aws-lambda-java-eventsバージョン3.0.0から最新のものまで互換性があります。