Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configuration du processus de candidature avec un Procfile sur Elastic Beanstalk.
Pour spécifier la commande qui démarre votre application Ruby, incluez un fichier appelé Procfile
à la racine de votre solution groupée source.
Note
Elastic Beanstalk ne prend pas en charge cette fonctionnalité sur les branches de la plateforme AMI Amazon Linux Ruby (version antérieure à Amazon Linux 2). Les branches de plateforme dont les noms contiennent Puma ou Passenger, quelle que soit leur version Ruby, précèdent Amazon Linux 2 et ne prennent pas en charge la fonctionnalité Procfile
.
Pour plus de détails sur l'écriture et l'utilisation d'unProcfile
, voirBuildfile et Procfile.
Lorsque vous ne fournissez pas deProcfile
, Elastic Beanstalk génère une valeur par défaut. Procfile
Si vous Gemfile
incluez Puma, Elastic Beanstalk part du principe que vous souhaitez utiliser la version de Puma que vous avez fournie et génère la version par défaut suivante. Procfile
web: bundle exec puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb
Si vous Gemfile
n'incluez pas Puma, Elastic Beanstalk suppose que vous utilisez le serveur d'applications Puma préinstallé et génère la valeur par défaut suivante. Procfile
Sur les branches de la plateforme Amazon Linux 2 Ruby, Elastic Beanstalk génère toujours la valeur par défaut Procfile
suivante si vous ne fournissez pas de. Procfile
web: puma -C /opt/elasticbeanstalk/config/private/pumaconf.rb
Note
Le 10 octobre 2024, les dernières branches de la plateforme Ruby Amazon Linux 2 ont été supprimées. Toutes les branches de la plateforme Ruby actuellement prises en charge sont basées sur Amazon Linux 2023. Pour plus d'informations sur la migration, consultezMigration depuis Amazon Linux 2 vers Amazon Linux 2023.
Si vous souhaitez utiliser le serveur d'applications Passenger, utilisez les exemples de fichiers suivants pour configurer votre environnement Ruby pour installer et utiliser Passenger.
-
Utilisez ce fichier d'exemple pour installer Passenger.
Exemple Gemfile
source 'https://rubygems.org' gem 'passenger'
-
Utilisez cet exemple de fichier pour demander à Elastic Beanstalk de démarrer Passenger.
Exemple Procfile
web: bundle exec passenger start /var/app/current --socket /var/run/puma/my_app.sock
Note
Aucun changement ne doit être apporté à la configuration du serveur proxy nginx pour utiliser Passenger. Pour utiliser d'autres serveurs d'applications, vous devrez peut-être personnaliser la configuration nginx pour transférer correctement les demandes à votre application.