cesko-digital / nasi-politici

Největší otevřená databáze českých politiků a političek. Zjistěte si, kdo vám vládne.
https://www.nasipolitici.cz
MIT License
20 stars 7 forks source link

Migrace Monitora-backend z Flask na AWS Lambda #65

Closed martinwenisch closed 4 years ago

martinwenisch commented 4 years ago

Popis

V soucasne dobe mame na konzumaci API Monitory backend v Pythonu (projekt Monitora-backend), aktivne se pouziva jenom jako tenky klient pro samotne API, ale v blizke budoucnosti se pocita s jeho vyuzitim ve zpracovani a analyze textu clanku. Proto je vyhodne dal to oddelovat a pouzivat Python.

Kvuli uspore za infrastrukturu ho chceme zmigrovat z Flask (bezici v Dockeru) na AWS Lambda funkce (vyuzivajici serverless.com deployment) s definici endpointu na AWS API Gateway.

Je potreba:

Poznamky:

Twista commented 4 years ago

Ahoj, rad s tim pomuzu :)

jeste otazka, je nejaky specialni duvod proc mit na kazdy API endopoint definici (aspon takhle jsem to pochopil). Vetsinou mi stacilo nasmerovat API gateway endpoint na / a pak resit routovani (nechat) ve Flasku - viz napriklad jako jsem popsal tady: https://medium.com/@Twistacz/flask-serverless-api-in-aws-lambda-the-easy-way-a445a8805028

Twista commented 4 years ago

koukam, ze jsem prehlidl ze chcete zmigrovat z Flasku - v PR jsem nechal pouzity Flask, prijde mi to rozumny protoze to a) zna vetsina b) neni to vendor lock c) jednoduse se to vyviji lokalne

martinwenisch commented 4 years ago

Diky, variante s pouzitim Flasku v AWS Lambda se nebranim, ty pluginy vypadaji pekne.

V zadani sem to nezminil, protoze s pouzitim celeho backend stacku v Lambde mam pomerne spatne zkusenosti. Temer zadna featura toho frameworku se tam nepouzije a pridava se level komplexity.

Ted si to projdu, pridam Github action deployment script a zkusim to nasadit.

Twista commented 4 years ago

jasny, dej kdyztak vedet jestli muzu pomoci :)