Kapitel 13. Produktion

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Wenn Bauherren Gebäude so bauen würden, wie Programmierer Programme schreiben, würde der erste Specht, der vorbeikommt, die Zivilisation zerstören.

Gerald Weinberg, Informatiker

Vorschau

Du hast eine Anwendung, die auf deinem lokalen Rechner läuft, und möchtest sie nun freigeben. In diesem Kapitel werden viele Szenarien vorgestellt, wie du deine Anwendung in die Produktion überführst und dafür sorgst, dass sie korrekt und effizient läuft. Da einige Details sehr detailliert sein können, werde ich in einigen Fällen auf hilfreiche externe Dokumente verweisen, anstatt sie hier hineinzupacken.

Einsatz

Alle Codebeispiele in diesem Buch haben bisher eine einzelne Instanz von uvicornverwendet, die auf localhost, Port 8000 läuft. Um viel Datenverkehr zu bewältigen, brauchst du mehrere Server, die auf mehreren Kernen laufen, die moderne Hardware zur Verfügung stellt. Du brauchst außerdem etwas oberhalb dieser Server, um Folgendes zu tun:

  • Sie am Laufen halten (eine Aufsichtsperson)

  • Externe Anfragen sammeln und weiterleiten (ein Reverse Proxy)

  • Antworten zurücksenden

  • HTTPS-Terminierung (SSL-Entschlüsselung) bereitstellen

Mehrere ArbeiterInnen

Du kennst wahrscheinlich einen anderen Python-Server namensGunicorn.Dieser kann mehrere Worker überwachen, aber er ist ein WSGI-Server, und FastAPI basiert auf ASGI. Zum Glück gibt ...

Get FastAPI now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.