我们的创业公司已经有一个应用程序在一个Linode盒子上成功运行了将近一年的Rails/MySQL+MongoDB/Unicorn/Nginx 。
我们最近决定迁移到AWS有几个原因:
总而言之,成本和可扩展性问题为我们赢得了胜利,因为免费的可靠主机很难被击败(直到我们用完AWS信用)。 我们还没有获得资金,所有的IT成本都是从我自己的口袋里出来的(几百美元/月)。
所以基本上,我想将我们的应用程序迁移到AWS,我一直在考虑下面的堆栈:
Elastic-Load-Balancer | | [1+ Rails App over Unicorn/Nginx] | | [1+ DB Server (MySQL + MongoDB)]
应用程序或数据库服务器可以根据需要水平增长。 由于我们还没有真正推断断点,所以我想从1个应用程序服务器,1个数据库服务器(现在不是RDS)和ELB + Route53来pipe理DNS和负载平衡。
我从来没有使用过AWS,也没有DevOps专家,所以我想要反馈一些东西:
注意 – 由于各种原因,我不想使用OpsWorks:我们的应用程序服务器是非常定制的,没有Mercurial的支持,不是很成熟,等等。
谢谢。
Aws可以提供可扩展性,以防您需要体系结构build议
现在…如果rds不是一个选项,你会得到一个主数据库和一个奴隶。 对于数据库,我build议使用带有条带的ebs卷。
configurationpipe理可以是任何真正的,只要你适应它。 当然有厨师,傀儡和喜欢。