Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

506
Views
Los comandos del contenedor de AWS Elastic Beanstalk fallan

He tenido dificultades para lograr una implementación exitosa de mi aplicación web Django en Elastic Beanstalk de AWS. Puedo implementar mi aplicación desde la CLI de EB en mi máquina local sin ningún problema hasta que agregue una lista del archivo de configuración container_commands dentro de una carpeta .ebextensions.

Aquí está el contenido de mi archivo de configuración:

 container_commands: 01_makeAppMigrations: command: "django-admin.py makemigrations" leader_only: true 02_migrateApps: command: "django-admin.py migrate" leader_only: true 03_create_superuser_for_django_admin: command: "django-admin.py createfirstsuperuser" leader_only: true 04_collectstatic: command: "django-admin.py collectstatic --noinput"

Profundicé en los registros y encontré que estos mensajes en cfn-init-cmd.log son los más útiles:

 2020-06-18 04:01:49,965 P18083 [INFO] Config postbuild_0_DjangoApp_smt_prod 2020-06-18 04:01:49,991 P18083 [INFO] ============================================================ 2020-06-18 04:01:49,991 P18083 [INFO] Test for Command 01_makeAppMigrations 2020-06-18 04:01:49,995 P18083 [INFO] Completed successfully. 2020-06-18 04:01:49,995 P18083 [INFO] ============================================================ 2020-06-18 04:01:49,995 P18083 [INFO] Command 01_makeAppMigrations 2020-06-18 04:01:49,998 P18083 [INFO] -----------------------Command Output----------------------- 2020-06-18 04:01:49,998 P18083 [INFO] /bin/sh: django-admin.py: command not found 2020-06-18 04:01:49,998 P18083 [INFO] ------------------------------------------------------------ 2020-06-18 04:01:49,998 P18083 [ERROR] Exited with error code 127

No estoy seguro de por qué no puede encontrar ese comando en este último entorno. Implementé esta misma aplicación con este mismo archivo de configuración en un entorno beanstalk anterior sin ningún problema. La única diferencia ahora es que este nuevo entorno se lanzó dentro de una VPC y utiliza la última plataforma recomendada.

Plataforma de entorno Old Beanstalk : Python 3.6 ejecutándose en Amazon Linux/2.9.3 de 64 bits

Nueva plataforma de entorno Beanstalk : Python 3.7 ejecutándose en Amazon Linux 2/3.0.2 de 64 bits

Me encontré con otros problemas durante esta migración relacionados con las actualizaciones de sintaxis con esta plataforma más reciente. Espero que este problema sea también un simple problema de sintaxis, pero he buscado por todas partes sin suerte...

Si alguien pudiera señalar algo obvio que me estoy perdiendo aquí, ¡lo agradecería mucho! Por favor, hágamelo saber si puedo proporcionar alguna información adicional!

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Esto podría funcionar .ebextensions/django.config

 option_settings: aws:elasticbeanstalk:container:python: WSGIPath: mysite.wsgi:application aws:elasticbeanstalk:environment:proxy:staticfiles: /static: static packages: yum: python3-devel: [] mariadb-devel: [] container_commands: 01_collectstatic: command: "source /var/app/venv/staging-LQM1lest/bin/activate && python manage.py collectstatic --noinput" 02_migrate: command: "source /var/app/venv/staging-LQM1lest/bin/activate && python manage.py migrate --noinput" leader_only: true
over 4 years ago · Santiago Trujillo Report

0

Esto funciona para mí.

 container_commands: 01_migrate: command: "source /var/app/venv/*/bin/activate && python /var/app/staging/manage.py migrate --noinput" leader_only: true
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!