Эффективная передача данных в Lambda в виде API - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть приложение PHP с базой данных Oracle в качестве внутреннего сервера, оба сервера PHP и Oracle работают в помещении. Пользователь может запустить поиск в приложении, на основании результатов поиска в приложении должен быть показан вывод кластеризации. Идея состоит в том, чтобы построить кластерную модель K-Means в лямбда-функции. Функция Lambda будет представлена ​​как API в API Gateway. Я планирую передать результаты поиска (максимум около 2 МБ) в качестве параметра API. После получения результатов поиска кластерная модель будет построена в Lambda и будет возвращать вывод кластера (в формате csv или xml или json) через тот же API-интерфейс обратно в приложение PHP.

Как лучше всего передать результаты поиска в функцию Lambda? Я хотел бы избежать записи данных в S3, если это возможно.

Как видите, все должно быть быстрым, чтобы пользователь в приложении PHP не испытывал задержек. Я хотел бы передавать и возвращать данные на лету как можно больше. Объем данных невелик, поэтому я считаю, что это возможно.

Примечание. Я понимаю, что API имеет ограничение по времени ожидания. Можно предположить, что вывод кластера будет доступен в Lambda примерно через 5 секунд.

...