amazon-ec2 - 无法将目标组添加到 NLB

标签 amazon-ec2 amazon-vpc

我创建了一个 AWS NLB,并在为 TLS/端口 443 设置 NLB 期间创建了一个新的目标组。

现在我想为 TCP 端口 80 添加另一个目标组,并创建了一个新的目标组。

尝试在“监听器”下注册目标组时,TCP 端口 80 的目标组显示为灰色:
enter image description here

我错过了什么?

最佳答案

我有这个,负载均衡器 UI 无法轻松编辑现有目标组,因此最简单的解决方法是删除旧目标组并重新开始,仔细查看协议(protocol)。 Add Target Group 页面有一个默认为 HTTP 和端口 80 的协议(protocol)选择器,保持这种方式很直观,但是 您需要 TCP 或者平衡器要转发的任何协议(protocol)。
screenshot of AWS Load Balancer's Add Target Group form, with protocol/port selectors
这是因为网络负载均衡器在更低、更灵活的级别(第 4 层 + TLS 终止)运行,并且仅支持 TCP/UDP/TLS。在添加监听器页面上,您将拥有相同的协议(protocol)和端口字段,只要协议(protocol)匹配,新的目标组就会被允许。如果您在那里选择一个目标组然后更改为不同的协议(protocol),页面将显示类似“TCP_UDP 监听器无法将流量转发到 TCP 目标组。您必须选择兼容的目标组或更改监听器协议(protocol)”的错误。
screenshot of the protocol/port selectors in AWS Load Balancer's Add Listener form

关于amazon-ec2 - 无法将目标组添加到 NLB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57749506/

相关文章:

amazon-web-services - 如何将默认 VPC 导入 CloudFormation 堆栈并使用 AWS CDK 重新创建它?

amazon-web-services - AWS Interface VPC 终端节点如何将流量实际路由到区域服务?

amazon-web-services - aws ec2 描述实例 : how to filter *out* spot instances?

ubuntu - 如何使用 Chef 在 crontab 中设置环境变量?

php - shell_exec 未针对 php 中的特定代码运行

amazon-web-services - 如何在不使用网关机器的情况下使用 chef 在 vpc 中启动 amazon ec2 实例?

amazon-web-services - 从 VPC 中的 Lambda 访问 AWS S3

amazon-s3 - 使用 API 查询 Amazon EC2 状态运行状况

node.js - 如何停止以 --daemonize yes 启动的 redis 服务器

amazon-web-services - 如何避免 S3 和 EC2 之间跨账户的数据传输成本?