1

我正在重做一个我公司在python/django中使用的糟糕构建的web应用程序(在决定它是该作业的最佳工具之后)。是否有自动git或hg部署的EC2 Django堆栈

我没有太多时间花在开发上,这意味着我没有多少时间来部署它,并且由于它的资源密集并且将被许多人同时使用,所以我希望成为能够利用AWS提供的所有工具,例如RDS,ElastiCache,CloudWatch,尤其是所有自动缩放工具。

我见过Heroku并喜欢它,但我更愿意使用AWS,价格似乎相当高。

只要不需要一半的开发时间来设置部署,我不介意让我的手变脏。

我要找的东西,我们可以使用,无论是服务还是AMI,使我们可以从我们的仓库自动部署,而无需花费几天配置,并找出如何得到它的工作,并没有显着增加承载我们的应用程序的价格。

回答

1

正如你想要的东西快速和简单,也许考虑RightScale的ServerTemplates让你快速启动和运行。 RightScalefree developer account。有几个Django ServerTemplates,他们都是为“所有用户”定价的,所以他们会使用免费的开发者帐户。

这将很快为您提供基础应用程序堆栈。

接下来,我会考虑使用fabric(类似于capistrano)和/或github提交后挂钩来自动部署应用程序。

一旦你对此感到满意并且有更多的时间在你的手上,你可以考虑添加所有你想使用的其他东西(ElastiCache等)。

+1

感谢您的回答,我会看看那些。对BitNami有何评论? – Kin

+0

我已经将Bitnami堆栈用于Redmine,Drupal和WordPress。那些工作得很好。 – cloudartisan

+0

AWS现在拥有与维度相似的云制作模板。我在一个小时内创建了一个django。这里有一些样品http://aws.amazon.com/cloudformation/aws-cloudformation-templates/ – dalore

0

要自动执行部署,您可以使用第三方工具,如capistrano或http://nudow.com。 Capistrano将做大量的部署,但你必须自己托管它,你必须以特定的方式进行部署才能正常工作(例如在任何地方使用相同的密钥等)。 Nudow.com更容易设置和托管。它将部署到您现有的基础架构,并将执行版本控制等任务。此外,它还有很多工具可以将JavaScript/css最小化并上传到云端。