Configuración del proceso de la aplicación con un Procfile - 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 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.