2013-03-04 50 views
0

我有我的AWS python(flask)應用程序正在運行,但我正在努力與數據庫建立連接。我一直在尋找一些好幾天了一個很好的一步一步的教程或代碼庫,但沒有找到一個。讓包含數據庫的webapp運行的最簡單方法是什麼?謝謝。AWS python web應用程序與數據庫示例

回答

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 
0

我建議將您的應用程序部署到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

0

這個問題是相當廣泛開放,這實際上取決於你想運行什麼樣的後端。最近,我一直在研究使用靜態S3文件的無服務器應用程序與使用SQL Alchemy的RDS通過API Gateway與Lambda進行通信。

我已經使用了Aurora Mysql,但SQLAlchemy允許使用多個不同的驅動程序。

對於NoSQL類型,我會推薦dynamoDB。我只推薦它,因爲如果你的應用程序已經在AWS上,你可以通過前後使用他們的產品來簡化併發和擴展。我建議您開始研究什麼樣的後端對您很有用,一旦您瞭解了風格,尋找最適合您的應用的最佳支持和衆所周知的服務。

我會按照步驟由在任一SQLAlchemy的一步的教程或這裏DynamoDB

SQLAlchemy是一個偉大的地方去,如果你想要去的RDS路線

的Python boto3將允許你使用任何包含DynamoDB的AWS服務