当前位置: 首页 > 面试题库 >

如何正确设置EC2负载平衡以允许实时文件同步?

鲜于峰
2023-03-14
问题内容

我是EC2的新手。我已经阅读了很多,观看了许多视频和教程,并且对所有工作原理都非常熟悉。我仍然没有几个问题似乎找不到直接答案。

如果我有3个实例(Linux),它们的负载均衡都服务于同一站点,并且该站点是动态php /
mysql驱动的,用户每秒在其中发布文件论坛线程,那么数据库和文件如何实时同步到所有3个实例。

  1. 我是否需要在RDS上拥有每个实例都指向它的数据库。
  2. 用户文件如何。如果用户将文件上传到站点,则该文件应立即在所有实例上可用,这怎么可能。我认为在3个实例上复制3个副本不是很实际。
  3. 如果我修改站点,比如说更改CSS文件中的内容,如何将更改同步到所有实例。
  4. EBS或S3在所有这些方面如何发挥作用。

问题答案:

我是否需要在RDS上拥有每个实例都指向它的数据库。

这是一个选择,或者您可以启动另一个实例,使其位于应用服务器的后面,将MySQL放在其上,并使它们全部连接到该实例。需要注意的一件事,请确保使用专用ip通过内部网络进行连接,并确保所有安全性都严格。

用户文件如何。如果用户将文件上传到站点,则该文件应立即在所有实例上可用,这怎么可能。我认为在3个实例上复制3个副本不是很实际。

不,这不切实际。您可以将其上载到他们都可以访问的后端数据库实例,但是实际上您应该将其上载到所有实例可以与s3tools或其他组件一起使用的存储桶中。

如果我修改站点,比如说更改CSS文件中的内容,我如何将更改同步到所有实例。

吉特 (或svn),但是您可以将cloudfront用于您的JS和CSS文件....不错。并使用S3存储桶作为您的来源…

EBS或S3在所有这些方面如何发挥作用。

您的数据库应始终位于ebs卷上,以免丢失。S3可用于在整个环境中廉价,轻松地共享和存储文件。



 类似资料:
  • 据我所知,我可以使用EC2作为我的应用程序的web服务器。但是负载均衡器是如何工作的呢?

  • 我有两条溪流。一个是事件流,另一个是数据库更新流。我想用从DB更新流构建的信息丰富事件流。 事件流非常庞大,使用5个字段进行分区。这给了我很好的分配。DB流不那么喋喋不休,并且使用两个字段进行分区。我目前正在使用两个公共字段连接这两个流,并使用flapMap来丰富第一个流。flatMap运算符使用ValueState维护状态,状态由两个公共字段自动键入。 除了实现自定义逻辑来手动提取键并更新维护状

  • 我在GKE上有一个LoadBalancer类型的服务,它指向运行nginx的GKE部署。我的nginx将所有超时设置为10分钟,但在收到响应之前必须等待处理的HTTP/HTTPS请求在30秒后因500个错误而被切断。我的设置: 显然,在LoadBalancer的某个地方有30秒的默认设置。 在浏览了大量文档之后,我在Google上只找到了一个步骤,其中概述了如何在GKE使用的类型为LoadBala

  • 我在AWS中的应用程序ELB后面有一个ec2实例。我想将SSL应用于ec2实例和负载平衡器。对于ec2实例,我购买了ssl并安装了它,它工作正常。对于负载平衡器,我将使用免费的AWS ACM证书并将其安装在负载平衡器上。这会有什么问题吗?i、 e.在ec2和elb上安装SSL。

  • Camel 是大众点评开发的软负载一体解决方案,承担了F5四层硬负载后的软负载工作。Camel已成为大众点评网络流量中必不可缺的一层。

  • AWS推出了应用程序负载平衡器,可以进行基于路径的路由。是否可以将经典负载平衡器放在应用程序负载平衡器之后。 示例:假设我们有两个经典的负载平衡器。应用程序负载平衡器将流量路由到所有url(如应用程序负载平衡器/前端)的第一个经典负载平衡器,并将流量路由到所有url(如应用程序负载平衡器/后端)的第二个经典负载平衡器* 目前,似乎我们只能将主机置于应用程序负载平衡器之后。是否可以将负载平衡器置于应