Comment résoudre les problèmes de délai d'expiration avec une fonction Lambda dans un VPC ?

Date de la dernière mise à jour : 27/02/2020

Le code de ma fonction AWS Lambda fonctionne correctement lorsque je l'exécute hors d'un Amazon Virtual Private Cloud (VPC Amazon). Toutefois, lorsque je configure ma fonction pour qu'elle se connecte à un VPC, je reçois des erreurs relatives au délai d'expiration. Comment puis-je remédier à cela ?

Solution

En général, les erreurs relatives au délai d'expiration de la fonction Lambda se produisent lorsque votre réseau est incorrectement configuré. Suivez les étapes de la section Comment puis-je accorder un accès Internet à ma fonction Lambda dans un VPC ? pour vérifier la configuration de votre VPC Amazon. Assurez-vous que les fonctions suivantes sont correctement configurées :

Conseil : si vous appelez votre fonction Lambda à l'aide d'un kit SDK AWS, vérifiez si ce dernier génère des erreurs pouvant vous permettre de déterminer la cause. Définissez le paramètre de délai d'expiration de la fonction Lambda sur une valeur supérieure au délai d'expiration du kit SDK. Pour les autres bibliothèques et types de connexion, le processus est le même : identifiez le délai d'expiration optimal et la période de nouvelle tentative, et vérifiez que les appels sont plus courts que le délai d'expiration de la fonction. Pour obtenir plus d'informations, consultez la section Comment résoudre les problèmes de nouvelles tentatives et de délai d'expiration lors de l'appel d'une fonction Lambda en utilisant un kit SDK AWS ?