Configuración del proceso de la aplicación con un Procfile - AWS Elastic Beanstalk

Configuración del proceso de la aplicación con un Procfile

Para especificar el comando que inicia su aplicación Ruby, incluya un archivo llamado Procfile en la raíz de su paquete de código fuente.

nota

Elastic Beanstalk no admite esta función en las ramas de la plataforma Ruby AMI de Amazon Linux (anterior a Amazon Linux 2). Las ramas de plataforma con nombres que contengan con Puma o con Passenger, independientemente de sus versiones de Ruby, preceden a Amazon Linux 2 y no admiten la característica Procfile.

Para obtener más información sobre cómo escribir y utilizar un Procfile, expanda la sección Buildfile y Procfile en Ampliación de las plataformas Linux de Elastic Beanstalk.

Cuando no se proporciona un Procfile, Elastic Beanstalk genera el siguiente archivo predeterminado, que asume que se está utilizando el servidor de aplicaciones Puma previamente instalado.

web: puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb

Si desea utilizar un servidor Puma propio proporcionado por usted, puede instalarlo usando un Gemfile. El siguiente Procfile de ejemplo muestra cómo iniciarlo.

ejemplo Procfile

web: bundle exec puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb

Si desea utilizar el servidor de aplicaciones Passenger, utilice los siguientes archivos de ejemplo para configurar su entorno Ruby para instalar y utilizar Passenger.

  1. Utilice este archivo de ejemplo para instalar Passenger.

    ejemplo Archivo Gemfile

    source 'https://rubygems.org' gem 'passenger'
  2. Utilice este archivo de ejemplo para indicar a Elastic Beanstalk que inicie Passenger.

    ejemplo Procfile

    web: bundle exec passenger start /var/app/current --socket /var/run/puma/my_app.sock
nota

No es necesario cambiar nada en la configuración del servidor proxy nginx para usar Passenger. Para utilizar otros servidores de aplicaciones, es posible que necesite personalizar la configuración de nginx para reenviar correctamente las solicitudes a la aplicación.