亚马逊AWS - Python webframework - dynamodb

时间:2012-07-24 19:40:22

标签: python amazon-ec2 amazon-web-services web-frameworks

我已经为Google App引擎做了很多研究。我最终得到了webapp2。现在我们意识到AWS对我们的项目有很多优于GAE的优势。

我觉得有点不知所措,因为有太多关于AWS的信息。 我最终得到了nosql dynamoDB解决方案。

现在我非常喜欢像webapp2这样的轻量级框架,它非常简单易用。它也不会隐藏帖子并从中获取。

现在使用webapp2 for AWS是否有意义? Mabye还有其他适合我们项目的框架。 (我们希望进入文件主机方向)

我的意思是python有50个框架。而且我没有找到赞成利润的图表。

我调查的最后一个框架是:web2py,pylon(现在是金字塔?)和龙卷风。

说实话,我真的很困惑。

因此,如果我想为AWS提供轻量级框架,您是否建议我继续使用webapp2?

资源:

Amazon AWS web framework for Python

编辑#1

现在这是龙卷风和webapp2之间的决定。考虑到我想使用dynamoDB。

1 个答案:

答案 0 :(得分:1)

Tornado本身就是一个快速无阻塞的Web服务器。在几分钟内编写简单的应用程序很容易,但它没有像模板,视图等那样的AFAIK。如果你想提供文件,可以很快将龙卷风服务器与boto(https://github.com/boto/boto)连接起来并使用dynamoDB或S3。

另一方面,pylons(现为pyrmaid)和we2py是完整的Web应用程序框架,没有Web服务器。事实上,他们带有一个轻量级的开发服务器(至少是pylons),但是如果你想在AWS中建立一个站点,你应该使用类似nginx(http://nginx.org/),apache或其他一些wsgi服务器的东西。 (http://wsgi.readthedocs.org/)。

如果你想使用轻量级框架并使用python,我会选择web2py,易于配置和构建应用程序。 (一个奇怪的说明:它曾经是一个.py文件)你可以在网上试试:http://www.web2py.com/demo_admin/default/site

关于webapp2我从未使用它,但我听说它与Appengine web框架类似。所以,如果你觉得它很舒服,那就待在那里。

无论哪个方向,boto都是AWS的python接口,所以如果选择python,你必须检查它。它是活跃的。