AWS python web应用程序与数据库示例

问题描述:

我有我的AWS python(flask)应用程序正在运行,但我正在努力与数据库建立连接。我一直在寻找一些好几天了一个很好的一步一步的教程或代码库,但没有找到一个。让包含数据库的webapp运行的最简单方法是什么?谢谢。AWS python web应用程序与数据库示例

如果面向NoSql文档的数据库能够为您工作,那么让MongoDB在AWS上运行并通过pymongo访问它非常简单。

的AWS特定快速启动是在这里:

https://wiki.10gen.com/display/DOCS/Amazon+EC2+Quickstart 

和一般的MongoDB教程是在这里:

http://docs.mongodb.org/manual/tutorial/getting-started/ 

一个PyMongo教程:

http://api.mongodb.org/python/current/tutorial.html 

我建议将您的应用程序部署到Elastic Beanstalk。亚马逊文章:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Python_flask.html将帮助你。

数据库我优先考虑创建RDS实例,部署应用程序模式。比连接字符串作为环境变量的数据库到豆茎。它假定你的应用程序正在从环境变量中获取连接字符串。

让我知道你是否有ny个问题。

+0

嗯,我无法运行mysql-python。这个文档是最新的吗?任何其他更详尽的教程或替代品? – RParadox 2013-03-04 21:04:29

这个问题是相当广泛开放,这实际上取决于你想运行什么样的后端。最近,我一直在研究使用静态S3文件的无服务器应用程序与使用SQL Alchemy的RDS通过API Gateway与Lambda进行通信。

我已经使用了Aurora Mysql,但SQLAlchemy允许使用多个不同的驱动程序。

对于NoSQL类型,我会推荐dynamoDB。我只推荐它,因为如果你的应用程序已经在AWS上,你可以通过前后使用他们的产品来简化并发和扩展。我建议您开始研究什么样的后端对您很有用,一旦您了解了风格,寻找最适合您的应用的最佳支持和众所周知的服务。

我会按照步骤由在任一SQLAlchemy的一步的教程或这里DynamoDB

SQLAlchemy是一个伟大的地方去,如果你想要去的RDS路线

的Python boto3将允许你使用任何包含DynamoDB的AWS服务