¿Cómo puedo actualizar una aplicación Python Flask en elástico beanstalk?

Esta es mi primera aplicación python-Flask en AWS. Ha causado dolores de cabeza.

El procedimiento que he seguido es:

mkdir myapp && cd myapp virtualenv venv source venv/bin/activate pip install Flask SQLAlchemy twilio psycopg2 pip freeze > requirements.txt mkdir .ebextensions cd .ebxtensions nano application.config #content of this file below packages: yum: postgresql93-devel: [] option_settings: - option_name: MANDRILL_APIKEY value: my_value - option_name: MANDRILL_USERNAME value: my_email_address cd .. deactivate eb init eb create 

Después de toda una serie de problemas, incluidos los ajustes de opciones y psycopg2, lo anterior funcionó.

Ahora el problema es cómo actualizar cuando realizo cambios a la aplicación en mi máquina local. Lo he intentado de la siguiente manera:

 git init eb init git add . git commit -m "my first update" git aws.push 

que no funciona y devuelve un post de error que dice que "git aws.push" no es un command legal (o algo así). También probé "eb push" .

Entonces 2 preguntas aquí:

  1. ¿Por qué falla el procedimiento anterior con git?
  2. ¿Cuál es la forma correcta de enviar actualizaciones o cambios a beanstalk elástico?

Gracias, toda la ayuda recibida con gratitud.

Si está utilizando la versión más reciente (3+) de la herramienta de command-line Elastic Beanstalk, la forma de enviar actualizaciones es "eb deploy". Las versiones anteriores usaban "eb push".