如何在elastic beanstalk上更新python Flask应用程序?

如何在elastic beanstalk上更新python Flask应用程序?,python,git,amazon-web-services,amazon-elastic-beanstalk,flask-sqlalchemy,Python,Git,Amazon Web Services,Amazon Elastic Beanstalk,Flask Sqlalchemy,这是我在AWS上的第一个python Flask应用程序。它引起了头痛 我遵循的程序是: 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.

这是我在AWS上的第一个python Flask应用程序。它引起了头痛

我遵循的程序是:

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
经过一系列的问题,包括选项设置和psycopg2,上述方法奏效了

现在的问题是,当我在本地机器上更改应用程序时,如何进行更新。我尝试了以下方法:

git init
eb init
git add .
git commit -m "my first update"
git aws.push
它不起作用,并返回错误消息,指出“
”git aws.push“
不是合法命令(或类似命令)。我还尝试了
“eb推送”

所以这里有两个问题:

  • 为什么git的上述过程失败了
  • 向elastic beanstalk推送更新或更改的正确方法是什么

  • 谢谢你,感谢所有的帮助

    如果您正在使用最新(3+)版本的Elastic Beanstalk命令行工具,推送更新的方式是“eb deploy”。早期版本使用“eb-push”。

    但每次运行eb-deploy时,我都会丢失本地数据库(在sqlite中为我的flask应用程序创建)。我如何防止失去我的db?