Configuration du processus de candidature avec un Procfile sur Elastic Beanstalk. - AWS Elastic Beanstalk

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.

  1. Utilisez ce fichier d'exemple pour installer Passenger.

    Exemple Gemfile
    source 'https://rubygems.org' gem 'passenger'
  2. 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.