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 uvicornejecutá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.