Je cherche à configurer une fonction Lambda qui traitera un fichier lorsqu'il est téléchargé dans un compartiment S3. J'ai besoin d'un moyen de voir la sortie du console.log
lorsque je télécharge un fichier, mais je n'arrive pas à trouver comment lier ma fonction Lambda à CloudWatch.
J'ai découvert en regardant l'objet context
que mon groupe de journaux est /aws/lambda/wavToMp3
et le flux de journaux est 2016/05/23/[$LATEST]hex_code_redacted
. J'ai donc créé ce groupe et ce flux dans CloudWatch, mais rien n'y est enregistré.
1 votes
Pouvez-vous enregistrer context.logGroupName et context.logStreamName dans la console Lambda ? et ensuite confirmer si vous vérifiez le bon flux.
0 votes
Oui, j'ai fait cela.. c'est comme ça que j'ai obtenu le groupe & le flux en premier lieu.
0 votes
Intéressant, en règle générale, cela ne nécessite aucune configuration supplémentaire, avez-vous essayé de vous rendre sur la console CloudWatch à partir de l'écran de surveillance AWS Lambda, il y a un lien en haut à droite?
0 votes
Oui, j'ai également essayé cela. Cela me mène à CloudWatch mais il n'y a pas de données d'événement.
2 votes
La seule raison à laquelle je peux penser est un manque d'autorisation pour le rôle d'exécution du lambda? Pouvez-vous confirmer que le rôle a les autorisations suivantes "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents".
1 votes
@Shibashis OUI. C'était ça. Faites-en votre réponse officielle et je l'accepterai.
0 votes
Similaire à
arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole