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

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

Puede añadir un Procfile a su paquete de código fuente para especificar y configurar el servidor WSGI de su aplicación. Puede especificar comandos de inicio y ejecución personalizados en Procfile.

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.

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 Especificación de dependencias mediante un archivo de requisitos en Elastic Beanstalk.

  • 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.