问题标签 [elastic-load-balancer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
735 浏览

amazon-web-services - 弹性负载均衡器是否使用 nginx?

我正在尝试配置弹性负载均衡器以支持 websocket。我看到有几件事(例如,)告诉我使用一些 nginx 配置来配置它。但这令人困惑,因为 ELB 文档中没有任何地方提到 nginx。使用 nginx 配置文件配置 Elastic Load Balancer 的官方文档在哪里?

0 投票
5 回答
35998 浏览

amazon-web-services - 应用程序负载均衡器是否支持 WebSockets?

我有一个最初配置为使用 Classic Load Balancer 的 Elastic Beanstalk 应用程序。我发现这在通过 WebSocket 连接时会导致错误。因此,我将应用程序配置为使用 Application Load Balancer,因为有人告诉我 ALB 支持 WebSocket。但是,他们似乎没有:尝试通过 WebSocket 连接到我的 ALB 时遇到完全相同的错误。

ALB 真的支持 WebSocket 吗?AWS 文档在这方面是矛盾的。这个页面说它只支持 HTTP 和 HTTPS。没有设置 ALB 以支持 WebSocket 的指南。

0 投票
0 回答
132 浏览

amazon-web-services - 在不使用 Route53 的情况下为 APL AWS 分配 DNS cname

我想知道是否有任何其他方法可以更改 ALB 的 DNS cname 而不是为此目的使用 Route53?

实际上,我们在 AWS 上有两个 ELB,并且我们为它们使用了 DNS CNAME,但现在我们已经迁移到一个 ALB,而不是为了拥有一个负载均衡器。

对于 DNS CNAME,我们需要使用 Route53,我们有一个外部 DNS 服务提供商,我们需要将我们的子域迁移到 Route53。(因为它比使用外部 DNS 服务器更快)。

我想知道这是否是使用 Route53 的有效方法?以及是否有任何其他方式来分配 cname?

0 投票
2 回答
2061 浏览

amazon-web-services - 如何在 AWS 上为 kubernetes 创建应用程序负载均衡器

问题类似于以下 SO 问题。但我并不期待创建经典的负载均衡器。

如何在 aws 上创建 Kubernetes 负载均衡器

AWS 现在提供 2 种类型的负载均衡器,经典负载均衡器和应用程序负载均衡器。请阅读以下文档以获取更多信息,

https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/

我已经知道经典的负载均衡器是如何与 Kubernetes 一起工作的。我想知道是否存在任何标志/工具,以便我们还可以配置应用程序负载均衡器。

0 投票
0 回答
66 浏览

amazon-web-services - 如何为现有负载均衡器正确设置 Auto Scaling Group

我有一个 ec2 实例,它连接到负载均衡器。我的情况是这样的:

1)这个ec2实例单独工作

2)当服务器上发生过载时,将其副本添加到它的负载均衡器中。(最多 3 个)

3)当超载结束时,删除那个多余的。

为了提供这种情况,我正在尝试创建一个自动缩放组并将其设置为我的负载均衡器,需求量和最小量和最大量为 1,并标记“将此组保持在其初始大小”。但是当我设置自动缩放组时,它会自动创建一个空的 ec2 实例并将其设置到我的负载均衡器(不是我的 ec2 实例的副本,只是一个全新的实例,它一直“停止服务”用于负载平衡器)。当我检查新创建的 Auto Scaling 组的实例时,只看到新创建的实例,而不是我的实例。

我的问题是“如何设置自动缩放组,以便检查位于负载均衡器中的我的 ec2 实例,在需要时复制一个,附加到我的负载均衡器并在需要结束时删除添加的一个?”。

0 投票
1 回答
173 浏览

amazon-web-services - 在 AWS Auto Scaling、ELB、Cloud Watch 上进行测试时出现的问题

我在 JSP 中创建了一个 Web 应用程序。我的网络应用程序 URL 之一是返回唯一 ID。

这是网址。 www.biomobilestrokelab.com/GateKeeper/newUserId.jsp

它在网络浏览器中运行良好。现在我想在这个 Web App 上测试可扩展性。为此,我使用 Apache Jmeter。但是当我每秒达到 1000 个请求时

  • 有时所有请求都成功返回响应
  • 有时我会收到 HTTP 504 网关超时代码
  • 有时我收到 HTTP 503 服务不可用,后端服务器已满负荷。

我正在使用 AWS Autoscalig

  1. 最少实例 = 2
  2. 最大实例 = 12
  3. 运行状况检查宽限期 = 300 秒
  4. 默认冷却时间 = 60 秒

对于 ELB,配置了以下选项。

  1. 超时 = 60 秒
  2. 间隔 = 200 秒
  3. 不健康阈值 = 2
  4. 健康阈值 = 10

我将以下 Cloud Watch 矩阵应用于自动缩放。

  1. CPU 利用率:当它大于 10% 时添加 1 个实例,当它小于 3% 时删除 1 个实例,我应用了 1 分钟的平均统计信息。

  2. Request Count:当 Sum 大于 1000 时增加 1 个实例,当 Sum 小于等于 1000 时减少 1 个实例。

请指导我如何解决此问题,以便我每秒可以成功达到 1000 或超过 1000 个请求。

0 投票
7 回答
8961 浏览

amazon-web-services - How to make a HTTP call reaching all instances behind amazon AWS load balancer?

I have a web app which runs behind Amazon AWS Elastic Load Balancer with 3 instances attached. The app has a /refresh endpoint to reload reference data. It need to be run whenever new data is available, which happens several times a week.

What I have been doing is assigning public address to all instances, and do refresh independently (using ec2-url/refresh). I agree with Michael's answer on a different topic, EC2 instances behind ELB shouldn't allow direct public access. Now my problem is how can I make elb-url/refresh call reaching all instances behind the load balancer?

And it would be nice if I can collect HTTP responses from multiple instances. But I don't mind doing the refresh blindly for now.

0 投票
1 回答
22 浏览

amazon-web-services - 了解 elb 自动实例创建

我是aws elb的初学者。有人可以帮助我了解 elb 如何根据流量或 cpu 使用情况自动创建新实例。此外,当它创建一个新实例时,它如何从现有实例中复制代码?任何链接/文章也将不胜感激。提前感谢。

0 投票
2 回答
829 浏览

asp.net - IIS 服务器中断 - 数以千计的 http 460 响应 - 什么可能导致这种情况以及如何防止

周三,我们在网络服务器方面遇到了一段时间的中断服务。我们通常处理连接到我们网站的 2,000-10,000 名用户,周三大约 15:35 我们收到了 30,000 多个连接(在 5 分钟内),这些连接都是从 1 个 IP 地址(一个大学的客户)到我们的登录页面的对该页面的请求返回了 460 的 http 代码(我以前从未在任何服务器上遇到过)。

我将假设这是恶意的,因为即使有 10,000 名用户在线,但在只有 3-4,000 名在线用户的情况下,即使有 10,000 名用户在线,也没有其他原因可以连接到登录页面。

有人试图实现什么来导致 460 错误,是否存在会产生此错误的已知攻击?我打算在星期一把它交给我们的安全测试员进行调查,但我想我也会先把它放在那里。

就好像连接仍然存在一样,即使在之后,连接仍然没有全部通过,CPU 低但发生超时。我必须在每台服务器上重新启动 IIS 才能解决...

哦,我们正在通过 Amazon ELB 运行 12 个 Windows 2012 R2 IIS Web 服务器,我们的网站是基于 ASP.NET 的,当这些连接发生时,SQL 服务器 CPU 和批处理请求没有增加。

这是 30k+ 日志中的示例行:

问候利亚姆

0 投票
0 回答
148 浏览

amazon-web-services - 入站/出站规则自动重置

我正在弹性豆茎上部署一个 python 烧瓶应用程序。配置如下:

部署应用程序运行几分钟后,然后因以下错误而死:

我发现安全组用于弹性负载均衡器的入站和出站规则自行消失/重置。如果我再次手动设置这些规则,应用程序会工作一段时间,然后以与上述相同的方式再次失败。我应该看看其他一些设置吗?