Вот моя проблема:Callback для множественного завершения выполнения AWS Lambda
Я должен сравнить объект кандидата с некоторыми критериями, с миллионами других кандидатов в дб. Поскольку лямбда позволяет выполнять только 5 минут, поэтому он вызывает таймаут.
Мое решение:
Я планировал сделать это сравнение с 10000 кусков кандидатов, так что я должен назвать 10 лямбда-функции (через SNS), чтобы обработать 100,000 кандидатов, а затем сохранить результаты каждого лямбда в некоторые таблицы DynamoDB. Но как получить обратный вызов, когда все лямбда-функции выполняются, чтобы я мог собирать эти результаты для отдельных лямбда, а затем вычислять окончательные результаты. Как достичь этого или есть лучший способ достичь моей цели. Любая помощь очень ценится.
Вместо того, чтобы бороться с 10 функциями лямбда, которые делают то же самое, почему бы не создать экземпляр EC2/Elastic Beanstalk и запустить приложение там? –
Это требование клиента @ GerritvanHuyssteen. –
Что вы подразумеваете под «сравнением»? Вы пытаетесь найти одного лучшего кандидата из многих, кого сравнивают? Или вам нужно ранжировать верхний X на основе некоторых критериев? – JohnH