web-dev-qa-db-fra.com

Comment puis-je augmenter le temps d'exécution de la fonction aws lambda plus de 5 min?

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

5
Abhishek gajjar

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.

10
Udo Held
1
ExploringApple

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. 

0
muyong

Vous ne pouvez pas. Si vous avez besoin de plus de temps, vous devez plutôt faire tourner un serveur EC2.

0
John Dough