AWS NLB 的基于 IP 与基于实例的目标类型之间的实际区别是什么?
What are the practical differences between an IP vs instance based target types for an AWS NLB?
我正在使用 AWS NLB 将我的 Kubernetes pods 公开到互联网。 NLB 目前正在使用 instance
目标类型,但我注意到还有 IP
目标类型。从实用的角度来看,instance
目标类型与 IP
目标类型之间有什么区别?你什么时候会用一个而不是另一个?
AWS's documentation 指定了一些关于使用 IP
目标类型的限制,即它们必须在特定的 CIDR 和最大值的限制范围内,但我试图了解您何时可能想要使用一个另一个。
我不知道它是否有任何影响,但我们的 kubernetes rollingUpdate
部署一直存在问题,我们看到 pods 在切换时出现停机时间(我们在那里有 liveness
和 readiness
检查。
使用 IP 目标类型的三个关键用例:
- 您的目标不必是一个实例 - 任何具有私有 IP 地址的东西都可以工作,包括内部负载平衡、VPC 私有服务、Fargate 容器、数据库、通过 VPN 的本地服务器。
- 你的目标可以在不同的区域,只要你的 VPC 之间有跨区域的对等
- 您的实例上有多个网络接口,因此您可以在它们之间加载分配流量,例如单个实例上的不同应用程序绑定到不同的接口。每个界面可以关联不同的目标群体。
实例目标类型只是有限的实例。它应该是您在负载均衡实例时的默认选择。例如,如果您在 自动缩放组 (ASG) 中有实例,ASG 可以自动将您的实例注册到您的负载均衡器。您不能对 IP 目标类型执行此操作。
我正在使用 AWS NLB 将我的 Kubernetes pods 公开到互联网。 NLB 目前正在使用 instance
目标类型,但我注意到还有 IP
目标类型。从实用的角度来看,instance
目标类型与 IP
目标类型之间有什么区别?你什么时候会用一个而不是另一个?
AWS's documentation 指定了一些关于使用 IP
目标类型的限制,即它们必须在特定的 CIDR 和最大值的限制范围内,但我试图了解您何时可能想要使用一个另一个。
我不知道它是否有任何影响,但我们的 kubernetes rollingUpdate
部署一直存在问题,我们看到 pods 在切换时出现停机时间(我们在那里有 liveness
和 readiness
检查。
使用 IP 目标类型的三个关键用例:
- 您的目标不必是一个实例 - 任何具有私有 IP 地址的东西都可以工作,包括内部负载平衡、VPC 私有服务、Fargate 容器、数据库、通过 VPN 的本地服务器。
- 你的目标可以在不同的区域,只要你的 VPC 之间有跨区域的对等
- 您的实例上有多个网络接口,因此您可以在它们之间加载分配流量,例如单个实例上的不同应用程序绑定到不同的接口。每个界面可以关联不同的目标群体。
实例目标类型只是有限的实例。它应该是您在负载均衡实例时的默认选择。例如,如果您在 自动缩放组 (ASG) 中有实例,ASG 可以自动将您的实例注册到您的负载均衡器。您不能对 IP 目标类型执行此操作。