Prejsť Python3 projekt do AWS

0

Otázka

Bol som skúmajú, ako preniesť svoj python3 projekt do AWS ale nie som schopný nájsť riešenie. Môj python3 projektu je celkom jednoduché:

daemon.py -> Toto je nekonečný, zatiaľ čo Pravda slučky. To sa Dostane požiadavky API. Je dôležité, aby čo najviac požiadaviek za sekundu, ako je to možné. Potom ukladá do mysql db. Žiadosť je vždy rovnaký, DOSTAŤ /api/check_stock.

while True:
  r = requests.post(url,json=body, proxies=proxy_dict)
  r_json = json.loads(r.content)
  insert_db(r_json)

ship.py -> Another zatiaľ čo Pravda slučky hľadá zmeny v mysql, keď zistí zmenu, odošle požiadavku GET na API.

Zistil som, asi lambda, ale nie som si istý, či je to dobrý nápad spustiť nekonečnej slučky na to, ako som pochopil, že účtovať realizáciou čas... a to je nekonečnej slučky.

Vďaka vopred.

3

Najlepšiu odpoveď

1

Či je to efektívne pre vás záleží len na tom, koľko si hodnotu každej z týchto súbory na stiahnutie a nemáme dostatok informácií, poznať odpoveď.

Je tu aj otázka, či chcete spustiť celý čas, alebo na niektoré konkrétne časy pre konkrétne obdobie. V prvom prípade, fargate alebo ec2 môže byť lepší kandidáti, v druhom, záleží, ako dlho môžete spustiť proces.

Tam sú niektoré veci, ktoré môžete zlepšiť aj keď s súčasný systém - zdá sa, čaká na každého z odpovedí, čo znamená veľa nečinnosti. Mohli by ste zlepšiť priepustnosť buď s async alebo threadpool prístupy. (ak to nie je naozaj len jeden koncový bod obsahuje všetky položky)

Ďalším z nich je, že nemusíte nevyhnutne spustiť ship.py ako monitorovanie slučky, ak štát nedokáže zmeniť veľmi často. Ak ste už v AWS, by ste mohli urobiť oznámenie ako SQS správy, namiesto toho, čo by požiaru ship.py proces ako lambda - to je vlastne pravdepodobne ušetriť nejaké zdroje.

2021-11-23 00:41:40

Ďakujem za odpoveď. POST odpoveď je json a potrebujem zistiť zmeniť tak rýchlo, ako je to možné (z tohto dôvodu robiť mnoho POST žiadostí/sekundu). To musí spustiť celý čas 24x7. O ship.py a lambda, vďaka. Už som si vedomý, o tom, a som pravdepodobné, že bude robiť. V súčasnosti som viac, snaží sa zistiť, ako môžem prejsť daemon.py ako to, že je kľúčom.
Frank
0

Ok, zistil, najlepší prístup je spustiť démona v EC2 s Aurora a pokúsiť sa prejsť ship.py ako viraptor povedal.

2021-11-23 12:31:06
0

ak nechcete použiť lambda serverless python projektu, ktorú budú robiť to, čo chcete, ale bude vám fakturovaná celkom podstatným spôsobom.

tu sú dokumenty: AWS-Lambda-Python

Tiež použiť SQS tlačiť údaje z skript do databázy.

2021-11-23 13:00:33

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................