如何在elastic beanstalk上更新python Flask应用程序?
这是我在AWS上的第一个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.
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推送”
所以这里有两个问题:
谢谢你,感谢所有的帮助 如果您正在使用最新(3+)版本的Elastic Beanstalk命令行工具,推送更新的方式是“eb deploy”。早期版本使用“eb-push”。但每次运行eb-deploy时,我都会丢失本地数据库(在sqlite中为我的flask应用程序创建)。我如何防止失去我的db?