问题标签 [aws-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 回答
238 浏览

amazon-web-services - 在 docker 容器(在 EC2 实例上)内运行的微服务未到达 AWS ALB

我正在尝试在微服务前面添加 AWS 应用程序负载均衡器(在 VPC 和公共子网内的 EC2 节点上运行)。那些在 docker 容器内运行。我注意到,如果微服务直接在 EC2 实例上运行。它能够与 ALB 通信。在 docker 容器内启动微服务时。它不与 ALB 通信。

我可以用 curl 重现:

1) 直接在 EC2 实例上点击 curl - 工作

回复:

2) 从 docker 容器内点击 curl - 不工作

回复:

任何帮助,将不胜感激。谢谢。

0 投票
1 回答
1124 浏览

python - 用于检测没有附加实例的 LB(负载均衡器)的 python 脚本

我正在尝试使用 boto3 编写 python 脚本来获取没有附加实例的输出 LB 名称,请您帮帮我。

0 投票
4 回答
14130 浏览

https - AWS CloudFormation Application Load Balancer - 如何将 HTTP 侦听器重定向到 HTTPS 侦听器?

我正在尝试为 ALB 编写 CloudFormation 模板,但卡在了我想将 ALB 的 HTTP 侦听器的流量重定向到 HTTPS 侦听器的点上。文档仅提及转发/重定向到目标组。

我知道使用 Web 界面(AWS 控制台)是可以实现的,我想避免这种情况。在服务器上处理它对我来说也是不行的。

这个 ALB 的功能是否根本没有在 CloudFormation 中实现,但存在于控制台中?

0 投票
1 回答
1108 浏览

node.js - 应用程序负载均衡器 https 请求运行在端口 3000 上的 EC2 nodejs

我有一个 HTTPS 中的 ALB,它将向我的 EC2 实例发出请求。

我将 ALB 侦听器配置为 HTTP/HTTPS,然后以我的 EC2 为目标。

当我尝试使用这些访问我的 ALB 时:

  1. https://domainSample 响应 = 欢迎使用 nginx

  2. https://domainSample/api/getSample 响应 = 404 未找到 nginx

  3. https://domainSample:3000 没有反应

这是我在 EC2 中的 nginx 配置,在端口 3000 上运行

我哪里做错了?

0 投票
1 回答
207 浏览

amazon-web-services - 运行反向代理的 Elastic Beanstalk 上的 TLS

我想将 TLS 添加到我的 AWS Elastic Beanstalk 应用程序。它是一个运行在 nginx 代理服务器后面的 node.js 应用程序。

这是我完成的步骤

  1. 从 Amazon Certificate Manager 获取通配符证书。
  2. 在我的 EB 实例的负载均衡器配置部分添加证书。

在此处输入图像描述

我的 nginx 配置的相关部分是

当我尝试使用 https 访问我的应用程序时,我得到一个408: Request Timed Out.

据我了解,要在 nginx 上启用 ssl,我们需要将证书与 pem 文件一起添加并侦听端口 443。但由于我使用的是 ACM 证书,因此我没有证书和 pem 文件。

我想在我的 nginx.conf 中添加什么才能使其正常工作?

谢谢

0 投票
1 回答
170 浏览

amazon-web-services - Elastic Load Balancer 可以自动扩展吗?

我知道这听起来很奇怪,但这是我的问题:

当我在 Cloud9 中测试我的应用程序时,它运行良好。然后,在我将我的应用程序部署在 Application Load Balancer 后面的 ECS Fargate 容器中并转到我的 ALB DNS 名称之后,我看到我的应用程序有问题(似乎我的 TCP 连接 (socket.io) 延迟非常高,而且我的ALB 无法处理负载)。事情发生在深夜。

然后,第二天当我去我的网站时,它工作得很好!似乎我的 ALB 以某种方式扩大了,这就是我的应用程序变得正常的原因。

我猜对了吗?我的 ALB 确实放大了吗?我如何监控或阅读这方面的信息?

0 投票
0 回答
373 浏览

amazon-web-services - AWS SNI(服务器名称指示)通过 cloudformation

实际上,我想在同一个端口上添加不同的 SSL 证书。根据 AWS 文档,SNI 现在可以通过使用 Application Loadblancer ( https://aws.amazon.com/blogs/aws/new-application-load-balancer-sni/ )

他们已通过 AWS 控制台或 CLI 指定了这些步骤,但希望通过 AWS Cloudformation 执行此操作。

我已经通过 aws 文档( https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environments-cfg-alb.html )设置了 Application Loadblancer并且它工作正常。只是我必须向我的 443 端口添加额外的证书。

0 投票
1 回答
388 浏览

python - 如何根据状态过滤 ellbv2(应用程序 ELB):使用 Python 活动?

我需要根据状态过滤 ELBV2:活动。

蟒蛇代码:

我正在尝试什么:

收到错误:

0 投票
0 回答
160 浏览

amazon-web-services - 目标组中私有实例的运行状况检查显示为不正常

我创建了一个网络负载均衡器(内部)来指向 VPC 中的私有服务器,根据文档我已经完成了以下步骤:

  • 配置安全组以允许来自客户端 IP 地址和 VPC CIDR 块的流量。

但执行上述程序后,Target Group 表示私人服务器不健康。以下是我的目标组配置:

协议 TCP 端口 流量端口 健康阈值 3 不健康阈值 3 超时 10 间隔 30

请在这里帮助我

0 投票
0 回答
837 浏览

amazon-s3 - socket.io 400 错误请求云端

我正在开发一个使用 socket.io 进行实时聊天的网络应用程序。web-app 是在 MEAN 堆栈中开发的。我的前端构建托管在 S3 上并由 cloudfront 提供支持。后端在 EC2 上。现在一切正常,我的 API 被正确重定向到 EC2,因为云端无法处理它们。但是我的 socket.io 出现 400 错误我已经搜索了很多但找不到解决方案。

cloudfront 附加了 ssl 证书,但我的服务器仍然在 80 上运行。我没有在我的 ec2 实例上使用过 nginx 或任何服务器。我也没有初​​始化任何 ALB。

我知道 cloudfront 不支持 websocket,但我必须采取哪些步骤才能使其正常工作?