Capítulo 13. Producción
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Si los constructores de construyeran edificios como los programadores escriben programas, el primer pájaro carpintero que apareciera destruiría la civilización.
Gerald Weinberg, informático
Vista previa
En tienes una aplicación ejecutándose en tu máquina local, y ahora te gustaría compartirla. Este capítulo presenta muchos escenarios sobre cómo trasladar tu aplicación a producción, y mantenerla funcionando correcta y eficientemente. Como algunos detalles pueden ser muy minuciosos, en algunos casos me referiré a documentos externos útiles en lugar de rellenarlos aquí.
Implementación
Todos los ejemplos de código de en este libro hasta ahora han utilizado una única instancia de uvicorn
ejecutándose en localhost
, puerto 8000
. Para manejar mucho tráfico, necesitas varios servidores, ejecutándose en los múltiples núcleos que proporciona el hardware moderno. También necesitarás algo por encima de estos servidores para hacer lo siguiente:
-
Mantenlos en funcionamiento (un supervisor)
-
Recoge y alimenta las peticiones externas (un proxy inverso)
-
Respuestas de devolución
-
Proporcionar terminación HTTPS (descifrado SSL)
Varios trabajadores
Probablemente hayas visto en otro servidor Python llamado Gunicorn.Éste puede supervisar varios trabajadores, pero es un servidor WSGI, y FastAPI se basa en ASGI. Por suerte, existe una clase especial de ...
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.