0

我不熟悉 AWS 服务,我使用 Ruby on Rails 开发 Web 应用程序,所以,我想知道使用 AWS 部署和管理 Web 应用程序的最佳方式或正确方法。

现在有很多 AWS 服务用于处理 Web 应用程序,但我不确定要使用哪个服务,OpsWork、EC2(设置整个服务器)、Elastic Beanstalk 或 EC2 Containers 等等……</p>

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

4

1 回答 1

1

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

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

希望这可以帮助; 随意问的问题。

于 2016-02-07T05:05:34.067 回答