Configurazione del processo di applicazione con un Procfile su Elastic Beanstalk. - AWS Elastic Beanstalk

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione del processo di applicazione con un Procfile su Elastic Beanstalk.

Per specificare il comando che avvia l'applicazione Ruby, includere un file chiamato Procfile alla radice del bundle sorgente.

Nota

Elastic Beanstalk non supporta questa funzionalità sui rami della piattaforma Amazon Linux Ruby (AMIprecedente ad Amazon Linux 2). I rami delle piattaforme con nomi contenenti Puma o Passenger, indipendentemente dalle loro versioni di Ruby, precedono Amazon Linux 2 e non supportano la caratteristica Procfile.

Per dettagli sulla scrittura e l'uso di a, consulta. Procfile Buildfile e Procfile

Quando non si fornisce un Procfile, Elastic Beanstalk genera il seguente file predefinito, che presuppone che si stia utilizzando il server applicazioni Puma preinstallato.

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

Se si desidera utilizzare il proprio server Puma fornito, è possibile installarlo utilizzando un Gemfile. Gli esempi seguenti mostrano come Procfile avviarlo.

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

Se si desidera utilizzare il server delle applicazioni Passenger, utilizzare i seguenti file di esempio per configurare l'ambiente Ruby per installare e utilizzare Passenger.

  1. Utilizzare questo file di esempio per installare Passenger.

    Esempio Gemfile
    source 'https://rubygems.org' gem 'passenger'
  2. Utilizzare questo file di esempio per indicare a Elastic Beanstalk di avviare Passenger.

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

Non è necessario modificare nulla nella configurazione del server proxy nginx per utilizzare Passenger. Per utilizzare altri server delle applicazioni, potrebbe essere necessario personalizzare la configurazione di nginx per inoltrare correttamente le richieste all'applicazione.