0

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

4

3 回答 3

0

如果面向 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
于 2013-03-08T20:46:50.857 回答
0

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

我更喜欢创建 RDS 实例、部署应用程序架构的数据库怎么样。比将连接字符串作为 db 的环境变量放到 beanstalk 中。它假设您的应用程序正在从环境变量中获取连接字符串。

如果您有任何问题,请告诉我。

于 2013-03-04T20:25:56.543 回答
0

这个问题非常开放,它实际上取决于您想要运行什么样的后端。最近,我一直在开发一个无服务器应用程序,它使用静态 S3 文件与 API Gateway 与 Lambda 进行通信,并使用 SQL Alchemy 与 RDS 进行通信。

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

对于 NoSQL 类型,我会推荐 dynamoDB。我只推荐它,因为如果您的应用程序已经在 AWS 上,您可以通过前后使用他们的产品来简化并发和扩展。我建议您开始研究哪种后端对您最有效,一旦您了解了情况,请寻找最适合您的应用程序的受支持和知名服务。

我将按照 SQLAlchemy 或此处的DynamoDB中的分步教程进行操作

如果您想走 RDS 路线,SQLAlchemy是一个不错的选择

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

于 2018-02-09T09:36:36.023 回答