应用程序负载均衡器的目标组

发布日期:2019-10-26 02:57   来源:未知   阅读:

  跑狗报论坛跑狗图玄机图单双两尾均用于将请求路由到一个或多个已注册的目标。在创建每个侦听器规则时,可以指定目标组和条件。满足规则条件时,流量会转发到相应的目标组。您可以为不同类型的请求创建不同的目标组。例如,为一般请求创建一个目标组,为应用程序的微服务请求创建其他目标组。有关更多信息,请参阅应用程序负载均衡器 组件。

  您基于每个目标组定义负载均衡器的运行状况检查设置。每个目标组均使用默认运行状况检查设置,除非您在创建目标组时将其覆盖或稍后对其进行修改。在侦听器规则中指定一个目标组后,负载均衡器将持续监控已注册到该目标组的所有目标 (这些目标位于已为负载均衡器启用的可用区中) 的运行状况。负载均衡器将请求路由到正常运行的已注册目标。

  默认情况下,负载均衡器会使用您在创建目标组时指定的协议和端口号将请求路由到其目标。此外,您可以覆盖在将目标注册到目标组时用于将流量路由到目标的端口。

  创建目标组时,指定其目标类型,此类型将确定您在向此目标组注册目标时指定的目标的类型。创建目标组后,将无法更改其目标类型。

  当目标类型为ip时,您可以指定来自以下 CIDR 块之一的 IP 地址:

  凭借这些支持的 CIDR 块,您可以将以下内容注册到目标组:ClassicLink 实例、对等 VPC 中的实例、可通过 IP 地址和端口寻址的 AWS 资源 (例如数据库) 以及通过 AWS Direct Connect 或 VPN 连接链接到 AWS 的本地资源。

  如果使用实例 ID 指定目标,则使用实例的主网络接口中指定的主私有 IP 地址将流量路由到实例。如果使用 IP 地址指定目标,则可以使用来自一个或多个网络接口的任何私有 IP 地址将流量路由到实例。这使一个实例上的多个应用程序可以使用同一端口。每个网络接口都可以有自己的安全组。

  如果您的目标组的目标类型为lambda,则可注册单个 Lambda 函数。当负载均衡器收到 Lambda 函数的请求时,它会调用 Lambda 函数。有关更多信息,请参阅Lambda 函数作为目标。

  您的负载均衡器充当客户端的单一接触点,并跨其正常运行的已注册目标分发传入流量。您可以将每个目标注册到一个或多个目标组中。您可以使用不同的端口多次向同一目标组注册每个 EC2 实例或 IP 地址,从而使负载均衡器能够将请求路由到微服务。

  如果应用程序需求增加,您可以向一个或多个目标组注册其他目标以便满足该需求。只要注册过程完成且新注册的目标通过初始运行状况检查,负载均衡器就会开始将请求路由至此目标。

  如果应用程序需求减少或者您需要为目标提供服务,您可以从目标组取消注册目标。取消注册目标将从目标组中删除目标,但不会影响目标。取消注册某个目标后,负载均衡器立即停止将请求路由到该目标。目标将进入draining状态,直至进行中请求完成。在您准备好目标以继续接收请求时,可以重新将目标注册到目标组。

  如果要通过实例 ID 来注册目标,则可以将负载均衡器与 Auto Scaling 组一同使用。将一个目标组附加到 Auto Scaling 组后,Auto Scaling 将在启动目标时为您向该目标组注册目标。有关更多信息,请参阅Amazon EC2 Auto Scaling 用户指南中的将负载均衡器附加到 Auto Scaling 组。

  您无法在同一 VPC 中注册另一个 应用程序负载均衡器 的 IP 地址。如果另一个 应用程序负载均衡器 位于对等 VPC 中,则可注册其 IP 地址。

  一个时间段 (秒),在此期间,负载均衡器将进入目标组的流量的线性增加份额发送给新注册的目标。范围为 30–900 秒(15 分钟)。默认值为 0 秒 (已禁用)。

  指示在负载均衡器和 Lambda 函数之间交换的请求和响应标头是否包含值或字符串的数组。可能的值为true或false。默认值为false。有关更多信息,请参阅多值标头。

  Elastic Load Balancing 停止将请求发送到正在取消注册的目标。默认情况下,Elastic Load Balancing 在取消注册过程完成前会等待 300 秒,这有助于完成针对目标的进行中的请求。要更改 Elastic Load Balancing 等待的时间,请更新取消注册延迟值。

  取消注册的目标的初始状态为draining。取消注册延迟结束后,取消注册过程完成,目标状态变为unused。如果目标是 Auto Scaling 组的一部分,便可以将其终止或替换。

  如果取消注册的目标没有进行中的请求且没有活动连接,则 Elastic Load Balancing 将立即完成取消注册过程,而不等待取消注册延迟结束。但是,即使目标取消注册已完成,目标的状态也将显示为draining,直至取消注册延迟结束。

  如果正在取消注册的目标在取消注册延迟结束前终止连接,客户端将收到 500 级错误响应。

  默认情况下,目标只要注册到目标组并通过了初始运行状况检查,就会开始接收其完整的请求份额。使用慢启动模式可给目标时间进行预热,然后负载均衡器向其发送完整的请求份额。为目标组启用慢启动之后,当目标注册到目标组时目标将进入慢启动模式,当配置的慢启动持续时间期限已过时目标退出慢启动模式。负载均衡器线性增加它可以向慢启动模式下的目标发送的请求数量。当目标退出慢启动模式后,负载均衡器可以向它发送完整的请求份额。

  当您为空的目标组启用慢启动,然后使用单一注册操作注册一个或多个目标时,这些目标不会进入慢启动模式。仅当至少有一个已注册的目标未处于慢启动模式时,新注册的目标才会进入慢启动模式。

  如果您在慢启动模式下取消注册目标,目标将退出慢启动模式。如果您再次注册同一个目标,它会再次进入慢启动模式。

  如果处于慢启动模式下的目标在持续时间期限过去之前变得运行状况不佳,然后再次变为运行状况良好状态,则目标将保持为慢启动模式,并在剩下的持续时间期限过去时退出慢启动模式。如果未处于慢启动模式的目标从运行状况不佳变为运行状况良好,则它不会进入慢启动模式。

  在Edit attributes (编辑属性)页面上,根据需要更改Slow start duration (慢启动持续时间)的值,然后选择Save (保存)。要禁用慢启动模式,请将持续时间设置为 0。

  粘性会话是用于将请求路由到目标组中的同一目标的机制。对于维护状态信息以便向客户端提供持续体验的服务器来说,这很有用。要使用粘性会话,客户端必须支持 Cookie。

  当负载均衡器第一次收到来自客户端的请求时,它会将请求路由到目标并生成 Cookie 以包含在对客户端的响应中。来自客户端的下一个请求将包含 cookie。如果为目标组启用粘性会话,并且请求转至同一目标组,则负载均衡器将检测 cookie 并将请求路由到同一目标。

  WebSockets 连接天生具有粘性。如果客户端请求 WebSockets 连接升级,则返回 HTTP 101 状态码以接受连接升级的目标将是在 WebSockets 连接中使用的目标。在 WebSockets 升级完成后,将不会使用基于 Cookie 的粘性。

  您在目标组级别启用粘性会话。您还可以设置负载均衡器生成 Cookie 的粘性持续时间,以秒为单位。系统会随每个请求设置持续时间。因此,如果客户端在各个持续时间过期前发送请求,则粘性会话会继续。