łączenie z bazą z perspektywy aws lambda

0

Z aws lambda nigdy nie korzystałem, ale ostatnio wspomniałem o pewnym projekcie: https://4programmers.net/Mikroblogi/View/98347

Rozumiem, że aws lambda optymailzuje koszty, pozwala szybciej wystartować, łatwiej skalować, proste api itp

Chciałbym tylko uzyskać potwierdzenie, czy te aws lambda jak ma program który łączy się z bazą to jak to działa? Czy każdy request oznacza nawiązywanie nowego połączenia z bazą, a zatem.. w jakim stopniu to jest skalowane rozwiązanie? Jak to mnie to podjeście wówczas staje się takim skryptem cgi tylko w nowej odsłonie.

Nie wiem jak to wygląda w przypadku innych baz, bo nigdy nie próbowałem robić obsługi requestu z celowo każdorazowym nawiązywaniem połączenia z nową bazą, ale może są bazy gdzie połączenia są bardzo tanie (strzelam, że taką bazą jest cauchdb / elasticsearch bo to baza i ubogi webserwis w jednym). Może są inne bazy, które pozwalają uzyskać tysiące połączeń. Jeśli znacie takie to proszę dajcie znać to chociaż pozwoli mi uzmysłowić jakie scenarisze z perspektywy aws lambda mają wiekszy sens.

Oczywiście domyślam się, że pewnie sprawniej jest gdy w tle nie ma baz, ale wtedy użyteczność z takiego rozwiązania sprowadza się do procesowania nie dużych plików bądź funkcjonowania jako proxy do innych serwisów.

1

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SQLtoNoSQL.Accessing.html

Jeżeli używasz DynamoDB to nie ma tam ustanawianego takiego połączenia o jakim myślisz.

0

Lambdy mają coś takiego jak kontekst w którym możesz trzymać połączenia (albo nawet jakieś pliki w /tmp); generalnie lambda nie jest ubijana po każdym requeście tylko żyje sobie do momentu kiedy nie zeskaluje się w dół (jak masz sustained traffic to będzie żyła chwilę):

https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html

Jako że lambd może być odpalonych sporo równolegle, to można sobie zorganizować proxy które optymalizuje połączenia (coś typu pgbouncer):

https://aws.amazon.com/blogs/compute/using-amazon-rds-proxy-with-aws-lambda/

1 użytkowników online, w tym zalogowanych: 0, gości: 1