J'ai une fonction lambda qui prend plus de 5 min. Comment puis-je augmenter le temps d'exécution de la fonction lambda plus de 5 min pour que mon programme puisse continuer?
END RequestId: 5b676871-1eef-1xex-bxxa-47xxxxad8d63 La dernière ligne montre cela dans cloudwatch. Il met automatiquement fin à la demande.Veuillez aider . Merci
Vous ne pouvez pas augmenter le temps d'exécution à plus de 15 minutes.
La page AWS Lambda limit
indique que Maximum execution duration per request
est 900 seconds
et donc 15 minutes
. Si vous avez besoin de plus de 15 minutes de temps d'exécution, vous devez consulter d'autres services. Vous pourriez jeter un coup d'œil si AWS Batch conviendrait à vos besoins.
Mise à jour: La limite a été récemment passée de 5 à 15 minutes.
Vous pouvez maintenant exécuter AWS Lambda jusqu'à 15 minutes!
Bien sûr vous pouvez. Ma solution est la suivante: 1. Suivre le temps écoulé dans votre fonction lambda 2. Lorsqu'il dépasse la limite, envoyez une notification à la rubrique SNS, puis quittez . 3. Définissez le sujet SNS comme déclencheur pour votre fonction lambda . N'oubliez pas que le but initial de lambda est d'exécuter une tâche courte. Il est donc préférable de laisser votre fonction lambda exécutée dans les 15 minutes.
Vous ne pouvez pas. Si vous avez besoin de plus de temps, vous devez plutôt faire tourner un serveur EC2.