问题标签 [aws-elb]

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 回答
779 浏览

amazon-ec2 - 是否可以通过 CF 模板在 elbv2 目标组中注册 ec2 节点?

我将 AWS::ELBv2 与一组规则一起使用,这些规则将请求重定向到在我的 EC2 实例上的多个 tcp 端口上运行的不同服务。我的应用程序不支持缩放,所以我不能使用自动缩放组,我只需要将 ELBv2 附加到我的 ec2 实例。我们将 CloudFormation 用于部署自动化目的。

通过 Autoscaling,我可以使用 AutoscalingCluster 的 TargetGroupARNs 属性:

但是对于 AWS::EC2::Instance 没有这样的属性(根据https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html),也没有与目标群体相关的属性。

可以在创建堆栈后在目标组中注册节点,但是这是一个额外的步骤,可能不方便。

0 投票
1 回答
2102 浏览

amazon-ecs - ECS 是否支持 AWS NLB?

问题

动态端口映射的 ECS 是否支持 NLB?

背景

看起来有人尝试将 NLB 与 ECS 一起使用,但运行状况检查存在问题。

在与 AWS 交谈时,他们承认 NLB 的健康检查间隔文档并不准确,因为 NLB 有多个实例分别发送健康检查,因此 ECS 任务进行健康检查的时间间隔不是根据 HealthCheckIntervalSeconds 来计算的。

ECS 任务页面还专门说明了 ALB 使用动态端口映射。

在此处输入图像描述

因此,我认为 ECS 不支持 NLB?如果有说明 ECS 支持 NLB 的文档,请提出建议。


更新

为什么注册到 ELB 的正常运行的 Amazon ECS 任务被标记为不正常并被替换?

Elastic Load Balancing 反复将正常运行的 Amazon Elastic Container Service (Amazon ECS) 任务标记为不正常。这些错误标记的任务将停止,并启动新任务以替换它们。我该如何解决这个问题?

0 投票
1 回答
100 浏览

docker - Tomcat Web 应用程序未接收通过 AWS ELB 发送的请求

我有 2 个 Web 应用程序在 AWS EC2 实例上的 docker 容器中的单个 Tomcat 上运行。一个 Web 应用程序是 100% 角度静态内容,另一个是 REST 应用程序。当我在笔记本电脑上运行网络应用程序时,一切运行良好。当我在 EC2 实例上运行 docker 容器并使用公共 IP 直接访问 Web 应用程序时,一切运行正常。但是,当我尝试通过 ELB 访问 Web 应用程序时,对静态内容的请求得到了很好的处理,但是对 REST 应用程序的请求失败并显示 403。我可以在 Tomcat 访问日志中看到 403 错误,所以我知道它们是被Tomcat接收。但是,REST 应用程序日志没有显示收到请求的证据。我在 REST 应用程序中添加了一个过滤器,用于记录收到的所有请求,但它没有显示通过 ELB 发送请求时收到的证据。

知道为什么会发生这种情况吗?有什么诊断建议吗?

我的码头文件...

0 投票
0 回答
354 浏览

recaptcha - 在负载平衡环境中使用 Google reCAPTCHA v3

我需要使用 Google reCAPTCHA 的 v2 或 v3 来保护表单提交。

让网站在 AWS(应用程序)负载平衡环境中运行是否有任何问题?reCAPTCHA 是否会根据负载平衡器内部 IP 地址有效地测试 IP 地址?

询问的原因是,使用 reCAPTCHA V3 来记录可疑表单提交的置信度分数导致 70-80% 的置信度为“良好”提交。

0 投票
1 回答
64 浏览

terraform - 想要通过 terraform 将 aws ELB dns_name 与 api 网关端点集成

我能够通过 terraform 启动一个 elb,并在输出文件中存储了该 ELB 的 dns 名称。现在我想通过 terraform 将该 url 与我的 api 网关集成,但无法做到这一点。

invoke_url = "${module.elb.elb_dns_name}

api-gateway url 应该像 - http://xxx.aws.elb.com/api

0 投票
1 回答
14 浏览

amazon-web-services - 如何知道 elb 是否正在处理高负载?

我们正在经历高流量负载,并且大部分请求都失败了。我们在 elb 后面添加了更多实例,但这并不能解决问题。我们的数据库的 CPU 使用率为 50%。有没有办法测试 elb 是否是无法承受负载的?

0 投票
0 回答
574 浏览

amazon-web-services - 使用 terraform 将 AWS 实例添加到目标组和 ALB 的问题

我正在尝试创建具有 2 个目标组的应用程序负载均衡器。实例位于公共子网中。使用以下代码,我可以创建资源,但实例未附加目标组 a

albmod.tf

变体

alb.tf

错误

我尝试如下更改 target_id 但仍然没有运气。

请帮助我理解这个问题

0 投票
1 回答
1331 浏览

amazon-web-services - 在 AWS ELB 的目标组中添加 RDS 作为侦听器

我正在尝试将我的 RDS 实例放在弹性负载均衡器后面。不幸的是,在创建目标组时,我无法在列出的实例中找到 RDS。我想知道如何做到这一点,这可能吗?

0 投票
1 回答
3849 浏览

amazon-web-services - ELB 健康检查失败

一个实例因 ELB 系统健康检查失败而停止服务。

我用浏览器点击了健康检查端点,它返回正常,但我收到了上述消息。

我该如何调试呢?

我查看了instant settings => Get System Logsnginx 日志,

  • 编辑

nginx有

- [27/Mar/2020:05:35:42 +0000] "GET /littlehome/heartbeat/ HTTP/1.1" 200 2 2.920 2.920 "-" "ELB-HealthChecker/2.0" - [27/Mar/2020:05:35:42 +0000] "GET /littlehome/heartbeat/ HTTP/1.1" 200 2 2.858 2.856 "-" "ELB-HealthChecker/2.0"

它肯定返回200..

并且仍然认为它收到了502

在此处输入图像描述

0 投票
1 回答
710 浏览

amazon-web-services - AWS - 异常数据传出

我一直被收取惊人的大量数据传输(从亚马逊到互联网)的费用。我查看了过去几个月的使用报告,发现数据传出来自Internet和我的应用程序的多个节点(内部 IP)之间的应用程序负载均衡器 (ALB )。还注意到 DataTransfer-Out-Bytes 与同一负载均衡器中的 DataTransfer-In-Bytes 非常接近,这很奇怪(巧合?)。我期望对每个请求的响应都比请求本身小得多。因此,我在 ALB 中启用了流日志几分钟,发现以下内容:

  • 来自 Internet(公共 IP)的请求进入 ALB = ~0.47 GB
  • 从 ALB 到同一可用区中的应用程序服务器的请求 = ~0.47 GB - ALB 只是将请求传递到应用程序服务器,正如预期的那样。因此,大约相同数量的流量。
  • 来自应用程序服务器的响应返回到同一个 ALB = ~0.04 GB – 正如预期的那样,响应产生的返回 ALB 的流量要少得多。通常一个 1K 的请求会得到一个简单的“HTTP 200 OK”响应。
  • ALB 对外部 IP 地址的响应 => ~0.43 GB——这令人兴奋。我期待 ~0.04GB,与从应用程序服务器收到的相同数量。

不幸的是,ALB 不允许我使用数据包嗅探器(例如 tcpdump)来查看数据包的实际进出。有什么我想念的吗?任何帮助都感激不尽。提前致谢!

里卡多。