łączenie z bazą z perspektywy aws lambda

0

Z aws lambda nigdy nie korzystałem, ale ostatnio wspomniałem o pewnym projekcie: Uwielbiam to co robi thegeez...

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