在过去的几周里,我做了很多研究,关于如何为具有PostgreSQL数据库和iOS前端的Django后端设置合适的Amazon Web Services。我是一个新手,我觉得我可能问了一个愚蠢的问题,但是你们中有谁有什么建议可以让我这样做呢?目前,我的设置包括两个实例。
一个EC2实例用于运行Ubuntu11.04的django后端(大实例),另一个实例用于运行Ubuntu11.04的postgresql实例(大实例)。
几个月来,我一直在使用这个设置与60个用户进行开发和beta测试,它非常可靠。就在最近,我完成了后端和前端,我正在向应用商店提交我的应用程序。
在审批过程中,我希望为生产做好准备,并加强我的AWS设置。我的应用程序以社交照片分享为中心。用户可以在愿望清单上为他们想要的东西拍照,并与他们的追随者分享。图片都存储在S3中。
任何建议都将不胜感激。提前谢谢你。
发布于 2013-01-16 14:08:27
答案在很大程度上取决于您对停机时间的容忍度与您对AWS的月度预算。以下是几点:
Postgres,设置两个实例(也在单独的AZ中)并配置复制。我还强烈建议您使用预配置的IOPS EBS卷和预配置的IOPS优化的instances.
我将在my blog上更详细地介绍其中一些项目(并提供一些其他技巧)。
发布于 2013-01-15 13:12:30
我是一名开发人员,最近开始在AWS上部署我的django站点-我不擅长服务器,但我有一个安装过程,我使用它来获得微型实例,以便快速开发。下面是我设置服务器的一些步骤:http://yaconiello.com/blog/setting-aws-ec2-instance-nginx-django-uwsgi-and-mysql/。我只是在你的AWS大型实例上有一些你还没有做的事情的可能性很小。
你的应用程序和我的应用程序之间的一个很大的区别是,你使用postgres作为数据库。我写了一个使用PG的应用程序,我做过的最大的性能提升是安装/配置pgbouncer。PGbouncer像boss一样做连接池。
此外,尽管我非常喜欢亚马逊网络服务,但我不再使用S3,转而使用rackspace的cloudfiles + django-cumulus包。我不喜欢S3的一些boto/storage支持。
发布于 2013-01-08 06:02:49
我在我的一些项目中使用了Google App Engine,但我讨厌它。我听说AWS比App Engine更好,但仍然很贵。所以你要花更多的钱来让你的项目使用云,而不是某种共享主机或专用服务器主机,使用dedicated或类似的方式。我会建议年轻的web应用程序使用Webfaction,而不是将流量转移到云端(尽管我仍然不会)。
Google App Engine云有一些令人困惑的价格模型,Google甚至不理解这些模型,而且他们几乎没有自由使用Webfaction或任何其他托管计划的自由。
https://stackoverflow.com/questions/14204243
复制相似问题