2 votes

Comment puis-je enregistrer l'identifiant de requête lambda dans le groupe de journaux AWS CloudWatch Api gateway avec le format JSON?

J'ai travaillé sur une API REST qui utilise API Gateway AWS et une fonction lambda. Les services API Gateway et Lambda journalisent tous les deux dans le service CloudWatch. J'ai besoin de journaliser l'identifiant de requête lambda dans le groupe de journaux API Gateway AWS. (API-Gateway-Execution-Logs_{api_id}/{staging}).

J'arrive à obtenir l'identifiant de requête lambda au format texte mais je veux le journaliser au format JSON. Dans les journaux de l'API Gateway, il est étiqueté comme "AWS Integration Endpoint RequestId". J'ai essayé de trouver cette propriété à partir du lien suivant : Liste des variables de journalisation

Actuellement, "$context.requestId" est ajouté à mes journaux CloudWatch. Il s'agit de l'identifiant de requête pour API Gateway. J'ai besoin de l'identifiant de requête lambda dans les journaux de l'API Gateway. J'ai essayé de journaliser "$context.authorizer.principalId" mais c'est vide.

Comment puis-je obtenir l'identifiant de requête lambda à partir de l'objet contexte de la requête API Gateway ?

0voto

cgledezma Points 566

De la référence de l'APIG, il semble que vous puissiez utiliser le placeholder $context.awsEndpointRequestId

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X