J'ai défini un événement de planification dans Cloudwatch pour déclencher un lambda. Existe-t-il un moyen pour moi de trouver la charge utile d'événement reçue dans lambda? Je sais que je peux imprimer l'événement et le contexte en lambda mais je recherche une solution pour le trouver sans changer le code source lambda. Parce que je n'ai pas l'autorisation de mettre à jour lambda. Cloudwatch fournit-il une visionneuse d'événements d'historique que je peux utiliser pour le vérifier?
3 Réponses :
Jetez un œil à AWS CloudTrail . Il enregistre tous les appels d'API vers votre compte.
Dans cette situation, il s'agit en fait de CloudWatch Events qui appelle la fonction AWS Lambda, mais je pense qu'il devrait toujours créer un enregistrement dans CloudTrail. (Faites-nous savoir ce que vous trouvez!)
Cloudtrail n'est pas activé sur mon compte AWS. Lorsque je vérifie cloudtrail pour lambda, il n'a que des événements updateFunction, createFunction. Et il n'y a que l'événement ALARM pour cloudwatch que je peux trouver dans cloudtrail.
Comme l'a dit John, CloudTrail est la meilleure option. Vous devez en fait activer CloudTrail spécifiquement pour Lambda, alors assurez-vous de cocher cette option. Je ne sais pas comment localiser au mieux la charge utile. Je vous suggère de rechercher en utilisant à la fois l'ARN de la règle d'événement CloudWatch et l'ARN de la fonction Lambda. L'un ou l'autre doit enregistrer la charge utile.
Une autre option consiste à demander à CloudWatch d'envoyer le message à un sujet Amazon SNS.
Ensuite, abonnez la fonction Lambda à la rubrique afin qu'elle reçoive le message qu'elle recevait à l'origine. (Assurez-vous d'utiliser la livraison "Raw Message".)
Vous pouvez également vous abonner au sujet SNS pour recevoir une copie du message envoyé par le calendrier CloudWatch.
Si vous ne faites qu'un événement planifié, vous spécifiez également la charge utile. Y a-t-il une raison pour laquelle vous devez consigner ce que vous définissez déjà?