使用pandas将Flask应用程序部署到Elastic Beanstalk

时间:2016-10-08 16:49:41

标签: python amazon-web-services pandas flask elastic-beanstalk

我是AWS的新手。尝试将简单的烧瓶应用程序部署到AWS。在我收录pandas包之前我没有问题。

即使使用最简单的应用程序,我也会收到诸如“您的requirements.txt文件无效”之类的错误。

我的测试应用程序非常简单: 文件夹中只有两个文件 application.py和requirements.txt。

Application.py是基本的:

from flask import Flask
from pandas import DataFrame

application = Flask(__name__)

@application.route("/")
def home():
            return "hello pandas "


if __name__ == '__main__':
            application.run()

需求文件是使用pip freeze

创建的
boto3==1.4.1
botocore==1.4.60
click==6.6
docutils==0.12
Flask==0.11.1
itsdangerous==0.24
Jinja2==2.8
jmespath==0.9.0
MarkupSafe==0.23
numpy==1.11.2
pandas==0.19.0
python-dateutil==2.5.3
pytz==2016.7
s3transfer==0.1.7
six==1.10.0

Werkzeug == 0.11.11

我看过帖子建议选择比默认的t1.micro更大的实例类型。我这样做了如下:

 eb create -i m4.large --timeout 100

但仍然没有运气。

如果有人已经部署了成功使用pandas到AWS的烧瓶应用程序,请告知最佳方法。 谢谢。

1 个答案:

答案 0 :(得分:0)

我在使用pandas将django应用程序部署到EBS时遇到了同样的问题,问题是某些C库需要先安装。只需在.ebextensions文件夹中添加:

commands:
  install_devtools:
    command: yum -y groupinstall 'Development tools'

抬头,我相信这只适用于T2以上的尺码。