问题标签 [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 投票
2 回答
104 浏览

amazon-web-services - Amazon Elastic Load Balancing - 一个实例停止工作

我有两个 EC2 实例在弹性负载均衡器 (ELB) 后面运行。当一个 EC2 实例没有响应时,ELB 重定向到该实例的请求将得到一个 TIMEOUT 响应。

有没有办法防止这种情况发生,例如,如果当前的负载很高或不工作,重定向到其他实例?

0 投票
1 回答
106 浏览

amazon-web-services - Apache2 没有重定向到 https

我有一个 ec2 实例,我的网站文件使用 apache2 作为 Web 服务器正确安装。ec2 配置为仅从 elb 接收端口 80 上的 http 流量(对此非常确定,但不是 100%)。elb 有一个 https 监听器(端口 443)和一个 http 监听器(端口 80)。根据 aws 文档解密数据后,elb 将流量发送到 ec2 实例。我的问题是我无法弄清楚如何将所有流量重定向到 http 到 https 的负载均衡器。

我尝试在站点的虚拟主机和 apache2.conf 中使用此重写规则,但它没有任何效果(也没有错误)。

整个虚拟主机看起来像这样(位于 /etc/apache2/sites-available/SewaneeEats.conf):

我还可以确认模块重写已启用。

因此,当我输入 url sewaneeeats.com(如果您需要查看这些链接,这些链接是活动的)时,它仍然是 sewaneeeats.com(没有任何 ssl)而不是重定向。我知道 ssl 正在处理https://www.sewaneeeats.com。在https://sewaneeeats.com上,我在 chrome 的 url 栏中看到一个损坏的 ssl 红色符号。我认为它在https://sewaneeeats.com网址上被破坏的原因是因为证书是为 www 子域注册的,但我不确定。该域是使用 aws 的 route 53 控制台配置的,因此如果有帮助,我可以提供相关信息。

任何帮助将不胜感激,因为我已经尝试解决这个问题大约 12 个小时左右。会在 serverfault.com 上发布这个,但我不能,因为当我不到 10 个代表时,我只能有 2 个问题链接。

0 投票
2 回答
1152 浏览

node.js - AWS ELB后面的NodeJS将http重定向到https失败的健康检查

我将ELB配置为同时打开80和443,其中443配置了SSL。两个 ELB 端口都指向实例的 80 端口。ELB 的 heatlh 检查使用 ping 目标 HTTP:80/index.html。它曾经可以工作,直到我最近决定开始将 http 重定向到 https。

现在 server.js 上有以下代码(// 中的代码是我新添加的代码):

我认为上述请求会将所有请求重定向到 elb 服务器,但使用 https 协议。

但是服务器开始打印:

然后 ELB 失败,因为https://10.xxxx/inde.html不可用。

但是 index.html 的位置就在 {domain}/ 下。

我认为我重定向的方式可能是错误的 - 但我不知道如何解决它。

0 投票
1 回答
93 浏览

amazon-web-services - Elastic Beanstalk / ELB 增加了超过 60 毫秒的延迟

我在 AWS Elastic Beanstalk 上运行一个微服务,它在 1-4 毫秒内部记录它的响应,但 AWS 仪表板显示平均为 68 毫秒(甚至不计算与 AWS 之间的延迟)。这是正常的吗?EB/ELB 会为每个请求增加 60 毫秒的延迟似乎很奇怪。

它被配置为使用 Docker 容器,它似乎使用 nginx。虽然它似乎没有配置为在访问日志中记录 ttfb,但这是由 Amazon 自动配置的。

在测试中,我尝试了 t2.micro 和 t2.large 实例,这对测试结果没有影响。有什么我可以调整的吗……真的需要在 10-20 毫秒(不包括 rtt/ping 距离)内使服务有用。

0 投票
0 回答
423 浏览

amazon-web-services - 如何让 Eureka 知道 aws beanstalk 的 ELB 地址而不是具体的 EC2 实例 IP

我正在开发一个基于 AWS 的项目,而且我对 AWS 和 Eureka 都是新手。

有许多使用 Spring Boot 构建的微服务。它们中的每一个都部署为单独的 beanstalk 应用程序。Beanstalks 在我们的 VPC 中,并由 ELB 自动扩展和负载平衡。

我们正在使用 Spring Cloud Discovery 服务和 Eureka 进行服务间通信。我的问题是,如果一个服务(A)找到另一个服务(B),那么 B 应该被主机名或 IP 地址引用。该地址应该是 ELB 地址,而不是 EC2 私有 IP。

如何让 Eureka 知道 ELB 地址而不是特定的 EC2 实例 IP。(我们不考虑 EIP。)

或者对更好的架构有什么想法吗?

0 投票
1 回答
87 浏览

amazon-web-services - 用应用程序负载均衡器交换经典负载均衡器抛出:负载均衡器 X 不存在

我使用firstRun创建了我们的 ECS 集群。Whizzard自动创建一个Classic Load Balancer

由于我们想在同一台机器上的同一负载均衡器端口后面的不同端口上运行多个容器,因此我已将 Classic Load Balancer 切换为Application Load Balancer ,方法是删除旧的并创建一个具有相同名称的新容器。

将新的 Docker 映像部署到我们的集群失败:

我假设负载均衡器的ARN存储在服务定义中的某个位置,但我找不到位置。

有任何想法吗?

编辑:应用程序负载均衡器工作正常。

0 投票
1 回答
666 浏览

amazon-web-services - AWS ALB HTTP2 - 不工作

对于我们的应用程序,我们在 AWS EC2 实例(Web 服务器)前面使用 Application Load Balancer

我们在 AWS 中使用了一组应用程序负载均衡器。仅对于我们的一个应用程序负载均衡器,http/2 不起作用。对于其他应用程序负载均衡器,http/2 正在工作。

我们正在通过检查 Chrome 中的网络控制台进行测试。

我们的 ALB 中是否缺少任何特定配置?

0 投票
1 回答
26 浏览

amazon-web-services - ELB:来自两个节点的日志

我的 ELB 日志显示 2 个 IP 地址,这意味着请求正在从两个节点平衡:“处理请求的负载平衡器节点的 IP 地址。”

我的控制台在 2 个可用区中显示 1 个 ELB。这是否意味着每个 AZ 有一个节点?

0 投票
1 回答
28 浏览

hazelcast - 如何在心跳启动之前阻止请求被定向到节点?

在负载均衡的集群中,如何避免将请求发送到仍在启动和初始化其缓存和心跳的节点尚未启动和运行。我已经尝试了https://httpd.apache.org/docs/2.4/mod/mod_proxy_hcheck.html中的所有方法。但没有奏效。

0 投票
0 回答
92 浏览

rest - 来自 ELB 的 x-forwarded-for 即将为空

我有一个在 Tomcat8 服务器(A)上运行的 Web 应用程序,它调用由另一台服务器(B)提供的休息服务。两者之间有 ELB 负载均衡器。在成功调用 API 后,一段时间后 Web 应用程序开始抛出异常,说 Rest Call 不成功。在服务器 B 上,访问日志显示 ELB Ip 地址,并且没有值来代替 X-Forwarded-For。重新启动服务器 A 后,它开始正常工作,并且 X-Forwarded-For 值也即将到来。

可能是什么问题?