Configuración del servidor WSGI con un archivo Procfile - AWS Elastic Beanstalk

Configuración del servidor WSGI con un archivo Procfile

Puede añadir un Procfile a su paquete de código fuente para especificar y configurar el servidor WSGI de su aplicación. En el ejemplo siguiente se utiliza Procfile para especificar uWSGI como servidor y configurarlo.

ejemplo Procfile

web: uwsgi --http :8000 --wsgi-file application.py --master --processes 4 --threads 2

En el ejemplo siguiente se utiliza Procfile para configurar Gunicorn, el servidor WSGI predeterminado.

ejemplo Procfile

web: gunicorn --bind :8000 --workers 3 --threads 2 project.wsgi:application
Notas
  • Si configura cualquier servidor WSGI que no sea Gunicorn, asegúrese de especificarlo también como una dependencia de la aplicación, de modo que esté instalado en las instancias de su entorno. Para obtener más información sobre la especificación de dependencias, consulte Especificar dependencias mediante un archivo de requisitos.

  • El puerto predeterminado para el servidor WSGI es 8000. Si especifica un número de puerto diferente en el comando Procfile, establezca también el PORT propiedad del entorno en este número de puerto.

Cuando se utiliza un Procfile, este anula las opciones de espacio de nombres de aws:elasticbeanstalk:container:python que se establecen mediante archivos de configuración.

Para obtener más información sobre el uso de Procfile, expanda la sección Buildfile y Procfile en Ampliación de las plataformas Linux de Elastic Beanstalk.