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 l'application avec un Procfile
Pour spécifier des commandes personnalisées pour démarrer une application Go, incluez un fichier nommé Procfile
à la racine de votre groupe source.
Pour plus d'informations sur l'écriture et l'utilisation d'un Procfile
, développez la section Buildfile et Procfile dans Extension des plateformes Linux Elastic Beanstalk.
Exemple Procfile
web: bin/server
queue_process: bin/queue_processor
foo: bin/fooapp
Vous devez appeler l'application principale web
et la répertorier comme première commande dans votre fichier Procfile
. Elastic Beanstalk expose la principale application web
sur l'URL racine de l'environnement ; par exemple, http://my-go-env.elasticbeanstalk.com
.
Elastic Beanstalk exécute également n'importe quelle application dont le nom n'a pas le préfixe web_
, mais ces applications ne sont pas disponibles à l'extérieur de votre instance.
Elastic Beanstalk s'attend à ce que les processus s'exécutant à partir du fichier Procfile
le fassent en continu. Elastic Beanstalk surveille ces applications et redémarre tout processus qui s'arrête. Pour les processus de courte durée, utilisez une commande Buildfile.
Si votre environnement Elastic Beanstalk Go utilise une version de plateforme AMI Amazon Linux (antérieure à Amazon Linux 2), lisez les informations supplémentaires dans cette section.
Remarques
-
Les informations de cette rubrique s'appliquent uniquement aux branches de plateforme basées sur l'AMI Amazon Linux (AL1). Les branches de plateforme AL2023/AL2 sont incompatibles avec les versions de plateforme précédentes de l'AMI Amazon Linux (AL1) et nécessitent des paramètres de configuration différents.
-
Le 18 juillet 2022, Elastic Beanstalk définira les statuts de toutes les branches de plateforme basées sur une AMI Amazon Linux (AL1) sur mise hors service. Pour plus d'informations sur la migration vers une branche de plateforme Amazon Linux 2023 actuelle et entièrement prise en charge, consultez Migration de votre application Elastic Beanstalk Linux vers Amazon Linux 2023 ou Amazon Linux 2.
Note
Les informations de cette rubrique s'appliquent uniquement aux branches de plateforme basées sur l'AMI Amazon Linux (AL1). Les branches de plateforme AL2023/AL2 sont incompatibles avec les versions de plateforme précédentes de l'AMI Amazon Linux (AL1) et nécessitent des paramètres de configuration différents.
Elastic Beanstalk configure le proxy nginx pour transmettre les demandes à votre application sur le numéro de port indiqué dans la propriété d'environnement PORT
de votre application. Votre application doit toujours écouter sur ce port. Vous pouvez accéder à cette variable dans votre d'application en appelant la méthode os.Getenv("PORT")
.
Elastic Beanstalk utilise le numéro de port spécifié dans la propriété d'environnement PORT
pour le port de la première application dans le fichier Procfile
. Il augmente ensuite le numéro de port de 100 pour chaque application ultérieure dans le fichier Procfile
. Si la propriété d'environnement PORT
n'est pas définie, Elastic Beanstalk utilise 5000 pour le port initial.
Dans l'exemple précédent, la propriété d'environnement PORT
pour l'application web
est 5000, l'application queue_process
est 5100 et l'application foo
est 5200.
Vous pouvez spécifier le port initial en définissant l'option PORT
avec l'espace de noms aws:elasticbeanstalk:application:environment, comme illustré dans l'exemple suivant.
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: PORT
value: <first_port_number>
Pour de plus amples informations sur la définition des propriétés d'environnement pour votre application, veuillez consulter Paramètres d'option.