一个与多个EC2实例连接的网站?

问题描述 投票:-1回答:2

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

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

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

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

谢谢

amazon-web-services amazon-ec2 amazon-elb multiple-instances aws-load-balancer
2个回答
2
投票

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

通常,对于高可用性,高度可扩展的Web应用程序,在本地拥有共享数据是一种反模式。

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

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

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

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


0
投票

是的,这可以通过ELBAWS实现。但你提到ec2 instance的单独要求,没有必要像AWS ELB为你管理所有这些。

注意:始终将数据库保存在另一个实例上,例如“AWS RDS”,其中包含数据备份,回滚以及如果一个实例失败,则另一个实例可以访问数据库。同样的文件应该存储在'AWS S3'上,然后才能实现负载平衡。

欲获得更多信息。 link

© www.soinside.com 2019 - 2024. All rights reserved.