一个网站要连接多个 EC2 实例?

One Website to be connected with Multiple EC2 Instance?

我是 AWS 的新手,我已经有一个 godaddy VPS 服务器,但是当我将它托管在 goDaddy VPS.

时,我的应用程序非常慢

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

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

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

谢谢

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

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

现代网络应用程序会将状态(存储)与处理分开。理想情况下,您的实例只包含配置和临时数据。对于数据库,假设你使用的是关系数据库,你会启动一个RDS instance. For the files, if they are mainly things like images and static content, you would probably use The Simple Storage Service, S3.

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

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

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

是的,可以通过 AWSELB 来实现。但是你提到了ec2 instance的单独要求,没有必要像AWS ELB为你管理这一切。

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

了解更多信息。 link