0

bereitstellen Ich habe die Schritte hier: https://github.com/Miserlou/Zappa zu versuchen, meine Web-App auf AWS zu implementieren.Web-Anwendung mit zappa

Meine App verwendet Kolben als Server-Seite und es verwendet auch Kolben, um clientseitige JavaScript-, HTML- und CSS-Dateien zu hosten. Ich kann es erfolgreich auf meinem lokalen Rechner und auf einem Server-Rechner hosten (Ich habe host="0.0.0.0" auf dem Server verwendet und ich habe auch eine Portnummer angegeben).

Alles, was ich tun muss, ist python my_app.py ausführen. Die Client-Seite sendet Anfragen an den Server und der Server antwortet.

Ich habe versucht, mit zappa zu implementieren, aber die Seite lädt auf einen leeren. Ich bin mir nicht sicher, wo ich falsch gemacht habe. Eine Sache ist, dass es externe Bibliotheken gibt, die für mein Python-Programm benötigt werden. Wie installiere ich es, wenn ich es auf meinem AWS Lambda deploye?

Antwort

1

Sie müssen Ihre externen Bibliotheken unbedingt zuerst lokal installieren, und dann wird Zappa dafür sorgen, dass sie als Teil der ZIP-Datei hochgeladen werden.

Mit anderen Worten:

  • virtualenv my_venv

  • source my_venv/bin/activate

  • pip install zappa flask django etc

  • dann einen lokalen Webserver laufen zu testen, dass Ihre Anwendung funktioniert, z.B. flask run

  • zappa init

  • zappa deploy dev OR zappa update dev (wenn Sie bereits deploy ausgeführt haben)