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.
-
Utilizzare questo file di esempio per installare Passenger.
Esempio Gemfile
source 'https://rubygems.org' gem 'passenger'
-
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.