Configuración de comandos de inicio personalizados con Procfile en Elastic Beanstalk - AWS Elastic Beanstalk

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración de comandos de inicio personalizados con Procfile en Elastic Beanstalk

Si desea especificar un comando personalizado que inicie una aplicación de Go, incluya un archivo llamado Procfile en la raíz del paquete de código fuente.

Para obtener más información sobre cómo escribir y usar un Procfile, consulteBuildfile y Procfile.

ejemplo Procfile
web: bin/server queue_process: bin/queue_processor foo: bin/fooapp

Debe llamar a la aplicación web, principal y enumerarla como el primer comando en su Procfile. Elastic Beanstalk expone la aplicación web principal en la raíz de la URL entorno; por ejemplo, http://my-go-env.elasticbeanstalk.com.

Elastic Beanstalk también ejecuta todas las aplicaciones cuyo nombre no contiene el prefijo web_, aunque estas aplicaciones no están disponibles desde el exterior de la instancia.

Elastic Beanstalk espera que los procesos del archivo Procfile se ejecuten de forma continua. Elastic Beanstalk supervisa estas aplicaciones y reinicia todos los procesos que terminan. En los procesos de corta ejecución, utilice un comando Buildfile.

Si su entorno Elastic Beanstalk Go utiliza una versión de la plataforma AMI de Amazon Linux (anterior a Amazon Linux 2), lea la información adicional de esta sección.

Notas
  • La información de este tema solo se aplica a ramificaciones de plataforma basadas en la AMI de Amazon Linux (AL1). Las ramificaciones de la plataforma AL2023/AL2 son incompatibles con las versiones anteriores de la plataforma de la AMI de Amazon Linux (AL1) y requieren ajustes de configuración diferentes.

  • El 18 de julio de 2022, Elastic Beanstalk estableció el estado de todas las ramificaciones de la plataforma basadas en la AMI de Amazon Linux (AL1) como retirado. Para obtener más información sobre la migración a una ramificación de la plataforma Amazon Linux 2023 actual y totalmente compatible, consulte Migración de su aplicación de Linux de Elastic Beanstalk a Amazon Linux 2023 o Amazon Linux 2.

nota

La información de este tema solo se aplica a ramificaciones de plataforma basadas en la AMI de Amazon Linux (AL1). Las ramificaciones de la plataforma AL2023/AL2 son incompatibles con las versiones anteriores de la plataforma de la AMI de Amazon Linux (AL1) y requieren ajustes de configuración diferentes.

Elastic Beanstalk configura el proxy nginx para redirigir solicitudes a la aplicación en el número de puerto especificado en la PORT propiedad del entorno de la aplicación. La aplicación siempre debe usar ese puerto como escucha. Para obtener acceso a esta variable dentro de la aplicación, llame al método os.Getenv("PORT").

Elastic Beanstalk utiliza el número de puerto especificado en la propiedad del entorno PORT como puerto de la primera aplicación de Procfile y después va a aumentando el número de puerto de las siguientes aplicaciones de Procfile en incrementos de 100. Si no se establece la propiedad del entorno PORT, Elastic Beanstalk utiliza 5000 para el puerto inicial.

En el ejemplo anterior, la propiedad de entorno PORT de la aplicación web es 5000, la variable de la aplicación queue_process es 5100 y la variable de la aplicación foo es 5200.

Puede especificar el puerto inicial utilizando la opción PORT con el espacio de nombres aws:elasticbeanstalk:application:environment, tal y como se muestra en el ejemplo siguiente.

option_settings: - namespace: aws:elasticbeanstalk:application:environment option_name: PORT value: <first_port_number>

Para obtener más información sobre cómo configurar las propiedades de la aplicación, consulte Opciones de configuración.