Si une fonction de règle personnalisée n'est pas appelée après la création ou la réexécution de la règle, suivez ces étapes pour identifier la cause et résoudre le problème.
Procédure
-
Activez la journalisation pour la fonction afin de consulter ses journaux d'exécution.
Pour plus d'informations, consultez la rubrique Configurer les journaux.
-
Dans l'onglet Invocation Logs, vérifiez la présence de journaux d'appel.
Oui : la fonction a été appelée avec succès.
Non : la fonction n'a pas été appelée ou l'appel a échoué. Passez à l'étape 3.
-
Appelez l'opération GetConfigRule pour un compte standard, ou l'opération GetAggregateConfigRule pour un compte de gestion ou un compte membre, afin de vérifier si la fonction de la règle a été appelée.
Non : le paramètre LastFailedEvaluationTimestamp est vide ou antérieur à l'évaluation à la demande, ce qui signifie que la fonction n'a pas été appelée. Attendez quelques minutes et vérifiez à nouveau.
-
Oui : le paramètre LastFailedEvaluationTimestamp est postérieur à l'évaluation à la demande, ce qui signifie que la fonction a été appelée mais a échoué. Consultez les paramètres LastErrorCode et LastErrorMessage pour identifier la cause de l'échec et l'action recommandée.
LastErrorCode
LastErrorMessage
Cause
Actions
ComponentClientException
InvalidArgument
Le Type de requête de la fonction est défini sur Gérer les requêtes HTTP.
-
Supprimez la fonction dont le Type de requête est défini sur Gérer les requêtes HTTP.
Pour plus d'informations, consultez la rubrique Gérer les fonctions.
-
Créez une nouvelle fonction et définissez son Type de requête sur Gérer les requêtes d'événement.
Pour plus d'informations, consultez la rubrique Créer une fonction.
AccessDenied
Le compte ne dispose pas des autorisations suffisantes.
Assurez-vous que le compte utilisé pour créer la règle personnalisée dispose des autorisations nécessaires pour accéder à Function Compute.
ServiceNotFound
Le service spécifié dans la règle personnalisée n'existe pas.
-
Supprimez la règle personnalisée contenant l'ARN de fonction incorrect.
Pour plus d'informations, consultez la rubrique Supprimer une règle.
-
Créez une nouvelle règle personnalisée avec l'ARN de fonction correct.
Pour plus d'informations, consultez la rubrique Créer une règle personnalisée à l'aide d'une fonction dans Function Compute.
FunctionNotFound
La fonction spécifiée dans la règle personnalisée n'existe pas.
-
Supprimez la règle personnalisée contenant l'ARN de fonction incorrect.
Pour plus d'informations, consultez la rubrique Supprimer une règle.
-
Créez une nouvelle règle personnalisée avec l'ARN de fonction correct.
Pour plus d'informations, consultez la rubrique Créer une règle personnalisée à l'aide d'une fonction dans Function Compute.
ComponentServerException
InternalServerError
Une erreur interne s'est produite dans Function Compute.
Soumettez un ticket au service Function Compute.
Timeout
L'évaluation de la fonction a expiré.
Exécutez à nouveau une évaluation à la demande pour la règle personnalisée.
Pour plus d'informations, consultez la rubrique Exécuter une évaluation à la demande.
-