向您的目标组注册目标 - Elastic Load Balancing
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

向您的目标组注册目标

将目标注册到目标组。在创建目标组时,指定其目标类型,此类型将确定您如何注册其目标。例如,您可以注册实例 ID、IP 地址或 Lambda 函数。有关更多信息,请参见 Application Load Balancer 的目标组

如果当前已注册目标的需求增加,您可以注册其他目标以便满足该需求。在目标准备好处理请求后,将目标注册到您的目标组。只要注册过程完成且目标通过初始运行状况检查,负载均衡器就会开始将请求路由至目标。

如果已注册目标需求减少或者您需要为目标提供服务,您可以从目标组取消注册目标。取消注册某个目标后,负载均衡器立即停止将请求路由到该目标。在目标准备好接收请求时,您可以再次将目标注册到目标组。

在取消注册目标时,负载均衡器会一直等待,直到进行中的请求完成。这称作连接耗尽。在连接耗尽期间,目标的状态为 draining

取消注册通过 IP 地址注册的目标后,必须等待取消注册延迟结束,然后才可以重新注册相同的 IP 地址。

如果要通过实例 ID 来注册目标,则可以将负载均衡器与 Auto Scaling 组一同使用。将目标组挂接到 Auto Scaling 组并且该组扩展后,由 Auto Scaling 组启动的实例将自动在目标组中注册。如果您将目标组与 Auto Scaling 组分离,则实例会自动从目标组中取消注册。有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南中的将负载均衡器挂接到 Auto Scaling 组

目标安全组

在将 EC2 实例注册为目标时,您必须确保实例的安全组允许负载均衡器在侦听器端口和运行状况检查端口上与您的实例进行通信。

Inbound
端口范围 评论
负载均衡器安全组 实例侦听器 Allow traffic from the load balancer on the instance listener port
负载均衡器安全组 运行状况检查 Allow traffic from the load balancer on the health check port

我们还建议您允许入站 ICMP 流量以支持路径 MTU 发现。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南中的路径 MTU 发现

共享子网

参与者能够在共享 VPC 中创建应用程序负载均衡器。参与者不能注册在未与他们共享的子网中运行的目标。

注册或取消注册目标

您的目标组的目标类型将确定如何向该目标组注册目标。有关更多信息,请参阅 Target type

通过实例 ID 注册或取消注册目标

注意

当按实例 ID 为 IPv6 目标组注册目标时,必须为目标分配主 IPv6 地址。要了解更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的 IPv6 地址

实例必须位于您为目标组指定的 Virtual Private Cloud (VPC) 中。当您注册实例时,实例还必须处于 running 状态。

New EC2 experience
使用新的 EC2 体验按实例 ID 注册或取消注册目标
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择目标组

  3. 选择目标组的名称以打开其详细信息页面。

  4. 选择目标选项卡。

  5. 要注册实例,请选择注册目标。选择一个或多个实例,根据需要输入默认实例端口,然后选择在下面以待注册的形式添加。添加完实例后,选择注册待注册目标

    注意:

    • 实例必须具有分配的主 IPv6 地址,才能向 IPv6 目标组注册。

    • Amazon GovCloud (US) Region 不支持使用控制台分配主 IPv6 地址。您必须使用 API 在 Amazon GovCloud (US) Region 中分配主 IPv6 地址。

  6. 要注销实例,请选择实例,然后选择注销

Old EC2 experience
使用旧有的 EC2 体验按实例 ID 注册或取消注册目标
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择目标组

  3. 选择您的目标组。

  4. Targets (目标) 选项卡上,选择 Edit (编辑)

  5. 要注册实例,请从 Instances (实例) 中选择实例,根据需要修改默认实例端口,然后选择 Add to registered (添加到已注册实例)

  6. 要取消注册实例,请从 Registered instances (已注册实例) 中选择实例,然后选择 Remove (删除)

  7. 选择 Save (保存)

通过 IP 地址注册或取消注册目标

IPv4 目标

您注册的 IP 地址必须来自下列 CIDR 块之一:

  • 目标组的 VPC 的子网

  • 10.0.0.0/8 (RFC 1918)

  • 100.64.0.0/10 (RFC 6598)

  • 172.16.0.0/12 (RFC 1918)

  • 192.168.0.0/16 (RFC 1918)

您无法在同一 VPC 中注册另一个 Application Load Balancer 的 IP 地址。如果另一个 Application Load Balancer 位于与负载均衡器 VPC 对等的 VPC 中,则可以注册其 IP 地址。

IPv6 目标
  • 您注册的 IP 地址必须位于 VPC CIDR 块内或在对等 VPC CIDR 块内。

New EC2 experience
使用新的 EC2 体验按 IP 地址注册或取消注册目标
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择目标组

  3. 选择目标组的名称以打开其详细信息页面。

  4. 选择 Targets (目标) 选项卡。

  5. 要注册 IP 地址,请选择注册目标。对于每个 IP 地址,选择网络,输入 IP 地址和端口,然后选择在下面以待注册的形式添加。指定完地址后,选择注册待注册目标

  6. 要注销 IP 地址,请选择 IP 地址,然后选择取消注册。如果您有多个注册的 IP 地址,则可能会发现添加筛选器或更改排序顺序很有帮助。

Old EC2 experience
通过 IP 地址注册或取消注册目标
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择目标组

  3. 选择您的目标组。

  4. Targets (目标) 选项卡上,选择 Edit (编辑)

  5. 要注册 IP 地址,请在菜单栏中选择 Register targets 图标 (加号)。对于每个 IP 地址,请选择网络,键入 IP 地址和端口,然后选择 Add to list (添加到列表)。指定完地址后,选择 Register

  6. 要取消注册 IP 地址,请在菜单栏中选择取消注册目标图标(减号)。如果您有多个注册的 IP 地址,则可能会发现添加筛选器或更改排序顺序很有帮助。选择 IP 地址并选择 Deregister

  7. 要离开此屏幕,请选择菜单栏中的 Back to target group 图标 (后退按钮)。

注册或注销 Lambda 函数

您可以向每个目标组注册单个 Lambda 函数。Elastic Load Balancing 必须具有调用 Lambda 函数的权限。如果您不再需要向您的 Lambda 函数发送流量,则可以将其取消注册。在取消注册 Lambda 函数后,进行中的请求会失败,并显示 HTTP 5XX 错误。要替换 Lambda 函数,最好是创建一个新的目标组。有关更多信息,请参见 Lambda 函数即目标

New EC2 experience
使用新的 EC2 体验注册或注销 Lambda 函数
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择目标组

  3. 选择目标组的名称以打开其详细信息页面。

  4. 选择目标选项卡。

  5. 如果未注册任何 Lambda 函数,请选择 Register (注册)。选择 Lambda 函数并选择 Register (注册)

  6. 要取消注册 Lambda 函数,请选择 Deregister (取消注册)。当系统提示您确认时,选择 Deregister (取消注册)

Old EC2 experience
使用旧有的 EC2 体验注册或注销 Lambda 函数
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的 Load Balancing (负载均衡) 下,选择 Target Groups (目标组)。

  3. 选择您的目标组,然后选择 Targets (目标) 选项卡。

  4. 如果未注册任何 Lambda 函数,请选择 Register (注册)。选择 Lambda 函数并选择 Register (注册)

  5. 要取消注册 Lambda 函数,请选择 Deregister (取消注册)。当系统提示您确认时,选择 Deregister (取消注册)

使用 Amazon CLI 注册或取消注册目标

使用 register-targets 命令添加目标,并使用 deregister-targets 命令删除目标。