amazon web services - AWS python web应用程序与数据库样例



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

如果面向NoSql文档的数据库适合您,那么在AWS上运行MongoDB并通过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实例,部署应用程序模式。然后将连接字符串作为beanstalk的环境变量放到db中。它假定您的应用程序正在从环境变量中获取连接字符串。
如果你有任何问题请告诉我。

这个问题是相当开放的,它真的取决于你想要运行什么样的后端。最近,我一直在开发一个无服务器应用程序,使用静态S3文件与API网关进行Lambda通信,使用SQL Alchemy与RDS通信。

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

对于NoSQL类型,我建议使用dynamoDB。我之所以推荐它,是因为如果你的应用已经在AWS上,你可以通过使用他们的产品来简化并发性和扩展。我建议你开始研究一下哪种后端最适合你,一旦你找到了合适的后端,寻找最受支持和知名的服务,这将是一个非常适合你的应用程序。

我将按照SQLAlchemy或DynamoDB的一步一步教程进行操作

如果你想走RDS路线,SQLAlchemy是一个很好的选择

Python boto3将允许您使用任何AWS服务来包含DynamoDB

最新更新