【问题标题】:One Website to be connected with Multiple EC2 Instance?一个网站要连接多个 EC2 实例?
【发布时间】:2019-02-27 18:56:09
【问题描述】:

我是 AWS 的新手,我已经有一个 godaddy VPS 服务器,但是当我在 goDaddy VPS 中托管它时,我的应用程序非常慢。

所以我迁移到 AWS,现在我的应用程序运行得非常快,但有时 EC2 实例会出现故障,并且它会在一段时间后自动重新启动。由于我的应用程序基本上是一个按需服务应用程序,因此这些实例失败会导致我失去一些对话。所以我听说亚马逊的负载均衡服务,如果一个实例失败会自动将流量转移到另一个实例。

我使用 ubuntu 16.04 实例和 vestaCP 在 AWS EC2 中托管我的应用程序。那么是否可以将我当前主 EC2 实例的存储与新的替代实例一起使用?这样两个 EC2 实例将使用相同的数据和数据库。

我的问题可能看起来很有趣,但我需要知道它是否可能?如果可能的话,任何教程!如果不可能,什么样的服务需要使用 AWS 负载均衡器来处理高流量和实例故障。

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-elb multiple-instances aws-load-balancer


    【解决方案1】:

    如果您正在从更传统的托管迁移到云提供商,但您没有采用云架构,那么您将错过云的许多好处。

    一般来说,对于一个高度可用、高度可扩展的 Web 应用程序,在本地共享数据是一种反模式。

    现代 Web 应用程序会将状态(存储)与处理分开。理想情况下,您的实例将仅保存配置和临时数据。对于数据库,假设您使用的是关系数据库,您将启动一个RDS instance。对于文件,如果它们主要是图像和静态内容之类的东西,您可能会使用The Simple Storage Service, S3

    您的 EC2 实例将连接到 RDS 数据库和 S3。由于数据不再是实例的本地数据,因此您可以轻松地让多个实例都使用相同的存储。

    您的 EC2 实例可以配置为 with autoscaling,因此 AWS 会根据您看到的真实流量自动添加或删除实例。

    如果你有复杂的存储需求,并且 S3 不足以满足文件层的需求(对于大多数应用程序来说 S3 应该足够了),你可以看看Elastic File System

    【讨论】:

      【解决方案2】:

      是的,可以通过ELBAWS 来实现。但是你提到了ec2 instance的单独要求,不需要像AWS ELB这样为你管理这一切。

      注意:始终将您的数据库保存在另一个实例上,例如具有数据备份、回滚功能的“AWS RDS”,如果一个实例失败,则另一个实例可以访问数据库。相同的文件应该存储在“AWS S3”然后只有你可以实现负载平衡。

      了解更多信息。 link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-10
        • 2017-04-13
        • 1970-01-01
        • 2014-03-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多