使用AWS服务部署和管理WebApp

时间:2016-02-07 04:30:47

标签: amazon-web-services amazon-ec2 elastic-beanstalk aws-opsworks amazon-ecs

我是AWS服务的老师,我使用Ruby on Rails开发Web应用程序,因此,我想知道用AWS部署和管理Web应用程序的最佳方式或正确方法。

目前AWS有许多服务用于处理网络应用,但我不确定使用哪种服务,OpsWork,EC2(设置整个服务器),Elastic Beanstalk或EC2容器等等......

好吧,我有来自diferentes客户的3个小应用程序,我正在寻找将它们放在一个实例或几个实例上的正确方法,我知道我在OpsWorks,我有3个堆栈,每个Web应用程序一个,我想知道我是否可以在一个堆栈和2个OpsWorks实例中部署和管理这些应用程序,或者有更好的方式或其他服务作为IaaS或PaaS解决方案?所以我正在寻找使用AWS服务的建议或方向。

1 个答案:

答案 0 :(得分:1)

这个问题相当模糊,答案取决于你的应用程序的需求,但无论如何,我都会给出2美分。我在运行Ubuntu,NGINX和Phusion Passenger的EC2实例上托管了几个rails应用程序。接收大量流量并要求一致性能/可用性的应用程序跨多个EC2实例(在多个区域中)克隆,并由Elastic Load Balancers(ELB)管理流量。应用数据库通过亚马逊的RDS服务提供。域名注册和域名服务器通过AWS Route 53建立。静态资产由AWS S3提供。

这种类型的架构肯定有价格标签,并不是唯一的方法。我的经验是,我所有的旧版Rails应用程序都存活了一年多,正常运行时间为100%,并且很少出现AWS的错误,而不是我自己的代码或第三方软件。

希望这会有所帮助;随时提问。