Wenn ich gerade bin aktualisieren, sagen wir, meine main.py
Datei, gibt es einen besseren Weg, um die App dann gcloud app deploy
laufen zu aktualisieren, die mehrere Minuten in Anspruch nimmt? Ich würde nicht denken, dass ich komplett in die Luft gehen und die Umgebung neu aufbauen muss, wenn ich nur eine Datei aktualisiere.Wie kann ich aktualisiere eine (oder ein paar Dateien) in einem Google App Engine Flask App?
Antwort
Sie müssen den Dienst erneut bereit. App Engine ist nicht wie eine Standardhosting-Site, auf der Sie einzelne Dateien per FTP übertragen, sondern Sie laden einen Dienst hoch, der containerisiert wird und für viele Instanzen skaliert werden kann. Für eine kleine Website mag das merkwürdig sein, aber bedenken Sie, dass eine Website große Mengen an Datenverkehr bereitstellt, bei dem Hunderte von Code-Instanzen ausgeführt werden, die automatisch ausgeglichen werden. Wie würden Sie diese einzelne Datei in dieser Situation in all Ihren Instanzen ersetzen? Sie laden also eine neue Version eines Dienstes hoch und können dann den Datenverkehr entweder sofort auf die neue Version migrieren oder hochfahren.
Was Sie ein Ärgernis betrachten könnte, ist Teil des Kompromisses, die App Engine enorm leistungsfähig macht nicht, wie Sie Ihre App Waage zu kümmern oder vernetzt.
- 1. Wie in Google App Engine drucken?
- 2. Google App Engine - Flask - SQLAlchemy - Inkonsistente Datenbank
- 3. Google App Engine oder Django?
- 4. Hochladen von Dateien in Google App Engine
- 5. Kann ich Facelets in einer Google App Engine-App verwenden?
- 6. statische Dateien in Google App-Engine aktualisieren
- 7. Retrolambda in Google App Engine
- 8. Kann ich TensorFlow in einem Google App Engine-Modul verwenden?
- 9. Google App Engine: Eine App, mehrere Domains
- 10. Wie importiere ich Python-Dateien im Google App Engine-Projekt?
- 11. Google App Engine: Memcache oder statische Variable?
- 12. Google App Engine Projekthierarchie
- 13. Google App Engine PHP: Upload mehrerer Dateien
- 14. Flask Import wird in Standardumgebung von Google App Engine Fehler
- 15. Google App Engine-Kompatibilitätsschicht
- 16. Kann ich mit Google App Engine nach einem Muster suchen?
- 17. Wie portiere ich eine PostgreSQL-Datenbank an Google App engine
- 18. Wie kann ich das Protokollierungsformat in Google App Engine ändern
- 19. Microservice in Google App Engine
- 20. Google App Engine-Umleitungsproblem
- 21. App Engine + Google Dokumente
- 22. Gunicorn-Server in Google App Engine Standardumgebung
- 23. Welchen maximalen Speicher kann eine Google App Engine-App verbrauchen?
- 24. Google App Engine APNS
- 25. Google App Engine-Datenspeichercodierung?
- 26. Der Inhalt auf der Startseite kann nicht angezeigt werden. Flask App auf Google App Engine
- 27. Google App Engine + Validierung
- 28. Google App Engine, wie man richtig eine App
- 29. Google-App-Engine NDB
- 30. Google App-Engine-Datenbank
Vielen Dank für die Vorteile von GAE beschreiben, aber ich würde es ist ein kleines Ärgernis nicht zustimmen. Viele Dinge, die ich versucht habe einfach zu tun, vor Ort nicht funktionieren, so einige Minuten für die App erhöht sich um eine Größenordnung, die dev-Zyklus zu starten, warten zu müssen (zB was ein paar Stunden dauern sollte leicht zu entwickeln, dauert ein Tag) . Es scheint, dass Google einen app_devserver unterstützt, aber es funktioniert nicht mit Python 3 oder den flexiblen Umgebungen. – howMuchCheeseIsTooMuchCheese
Die Bereitstellung der flexiblen Umgebung dauert länger. Das Team hat es sich zur Aufgabe gemacht, Python 3 als Standard zur Verfügung zu stellen, sie haben noch keine Zeitleiste. – BrettJ