【问题标题】:Deploy and manage WebApp with AWS services使用 AWS 服务部署和管理 WebApp
【发布时间】:2016-05-16 22:35:02
【问题描述】:

我是 AWS 服务的菜鸟,我使用 Ruby on Rails 开发 Web 应用程序,所以,我想知道使用 AWS 部署和管理 Web 应用程序的最佳或正确方法是什么。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2017-01-30
      • 2018-06-14
      • 1970-01-01
      • 2014-04-17
      • 2010-10-29
      • 1970-01-01
      • 2018-08-04
      • 2018-07-06
      相关资源
      最近更新 更多