Comments 17
Нет никаких ограничений по характеру и интенсивности использования сервиса (учитываются расход памяти и время)
Дадада. Просто попробуйте сделать на Lambda задачу, которая выполняется полчаса.
Даже в официальной документации сказано, что есть ограничения.
Выделяется микровм, заливается код и только потом передается управление handler функции?
Более-менее так, да. Холодный старт у лямбды (сравнительно) долгий — несколько секунд, если я не путаю.
Зависит от того, насколько вы готовы писать свой рантайм. Я этого не делал, но примеры, которые я видел, сложными не были — там все сводится к HTTP-интерфейсу.
Ну, я как-то глядел на рантайм для .net — было и правда весьма просто. Основная сложность, как всегда, в том, что не все тонкости взаимодействия описаны, но это уже мелочи.
Считать надо, если вкратце.
С одной стороны, веб-морду на Лямбде делать странно (ну, на мой вкус); публичную, по крайней мере (если для себя одного, то можно и на Лямбде). С другой стороны, если сайт будет снаружи AWS, то можно влететь на стоимость data transfer (из RDS), да и просто latency будет выше.
Но это все умозрительно, я такие задачи не решал.
А зачем вам RDS? DynamoDB будет достаточно и бесплатно
Ну и если вы для Haskell хотите рантайм, то вот — Haskell runtime for AWS Lambda.
Многое зависит от того, есть ли официальный runtime. Мы много пишем лямбд на расте, runtime удобный (https://github.com/awslabs/aws-lambda-rust-runtime) и потому писать просто :)
Детальный разбор AWS Lambda