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

时间:2015-11-29 10:40:28

标签: python git amazon-web-services 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.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 push"

这里有2个问题:

  1. 为什么上面的程序使用git失败?
  2. 推送弹性beanstalk更新或更改的正确方法是什么?
  3. 谢谢,感谢所有人的帮助。

1 个答案:

答案 0 :(得分:5)

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