• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Dépanner les données manquantes pour AWS Lambda avec OpenTelemetry

Problème : les métriques ou les invocations CloudWatch n'apparaissent pas

Après avoir instrumenté votre fonction AWS Lambda avec OpenTelemetry et l'avoir invoquée, la section CloudWatch metrics ou l'onglet Invocations n'apparaît pas dans l'interface utilisateur de New Relic.

Solution

New Relic requiert les attributs de ressource OpenTelemetry suivants pour identifier et afficher correctement votre fonction Lambda dans l'interface utilisateur :

AttributDescriptionExemple de valeur
faas.nameLe nom de la fonction Lambdamy-lambda-function
faas.idL'ARN complet de la fonction Lambdaarn:aws:lambda:us-east-1:123456789012:function:my-lambda-function

Si ces attributs sont manquants, définissez-les à l'aide de la variable d'environnement OTEL_RESOURCE_ATTRIBUTES.

Modèle SAM :

yourFunctionHere:
Type: AWS::Serverless::Function
Properties:
# ...
Environment:
Variables:
OTEL_RESOURCE_ATTRIBUTES: "faas.name=my-lambda-function,faas.id=arn:aws:lambda:us-east-1:123456789012:function:my-lambda-function"

Important

Remplacez my-lambda-function et l'ARN par le nom et l'ARN réels de votre fonction. L'ARN doit correspondre exactement à la valeur affichée dans la console AWS Lambda.

Console AWS :

  1. Ouvrez votre fonction dans la console Lambda.
  2. Choisissez Configuration, puis Environment variables.
  3. Choisissez Edit, puis Add environment variable.
  4. Définissez Key sur OTEL_RESOURCE_ATTRIBUTES et Value sur faas.name=my-lambda-function,faas.id=arn:aws:lambda:us-east-1:123456789012:function:my-lambda-function.
  5. Choisissez Save.

Si vous avez déjà défini d'autres attributs de ressource, ajoutez les nouvelles valeurs sous forme de paires clé-valeur séparées par des virgules :

OTEL_RESOURCE_ATTRIBUTES=service.name=my-service,faas.name=my-lambda-function,faas.id=arn:aws:lambda:us-east-1:123456789012:function:my-lambda-function

Problème : ID de requête manquant dans les traces

Les traces de votre fonction Lambda apparaissent dans New Relic, mais l'ID de requête AWS n'est pas visible sur le span racine, ce qui rend difficile la corrélation des traces avec les entrées de CloudWatch Logs.

Solution

Définissez l'attribut faas.execution sur la span racine dans votre gestionnaire. Les conventions sémantiques d'OpenTelemetry définissent cet attribut comme l'ID de requête ou d'invocation du fournisseur de cloud.

Python:

from opentelemetry import trace
def handler(event, context):
span = trace.get_current_span()
span.set_attribute("faas.execution", context.aws_request_id)
# Your handler logic here
return {"statusCode": 200, "body": "OK"}

Node.js :

const { trace } = require('@opentelemetry/api');
exports.handler = async (event, context) => {
const span = trace.getActiveSpan();
if (span) {
span.setAttribute('faas.execution', context.awsRequestId);
}
// Your handler logic here
return { statusCode: 200, body: 'OK' };
};

Java:

import io.opentelemetry.api.trace.Span;
public class Handler implements RequestHandler<APIGatewayProxyRequestEvent, APIGatewayProxyResponseEvent> {
@Override
public APIGatewayProxyResponseEvent handleRequest(APIGatewayProxyRequestEvent event, Context context) {
Span span = Span.current();
span.setAttribute("faas.execution", context.getAwsRequestId());
// Your handler logic here
return new APIGatewayProxyResponseEvent().withStatusCode(200);
}
}

Conseil

New Relic affiche faas.execution en tant que Request ID dans le panneau des détails de la trace, ce qui permet de trouver facilement l'entrée CloudWatch Logs correspondante pour toute invocation.

Plus d'informations

Pour plus d'informations, consultez ce qui suit :

Droits d'auteur © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.