Elastic Load Balancing
传统负载均衡器
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

您的传统负载均衡器的已注册实例

在您创建传统负载均衡器之后,必须向负载均衡器注册您的 EC2 实例。您可在负载均衡器所在的区域内的单个或多个可用区中选择 EC2 实例。Elastic Load Balancing 会定期对已注册的 EC2 实例执行运行状况检查,并在运行正常的已注册 EC2 实例中自动将传入请求分配到负载均衡器的 DNS 名称。

实例的最佳实践

  • 在计划向负载均衡器注册的所有实例上安装 Web 服务器 (如 Apache 或 Internet Information Services (IIS))。

  • 对于 HTTP 和 HTTPS 侦听器,建议您在 EC2 实例中启用保持活动状态选项,这将使负载均衡器能够针对多个客户端请求重用与实例的连接。这样可减少 Web 服务器上的负载并提高负载均衡器吞吐量。保持活动超时应至少为 60 秒,以确保由负载均衡器负责关闭实例连接。

  • Elastic Load Balancing 支持路径最大传输单元 (MTU) 发现。要确保路径 MTU 发现可以正常运行,您必须确保实例的安全组允许使用需要 ICMP 分片 (类型 3,代码 4) 的消息。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的路径 MTU 发现

准备您的 VPC 和 EC2 实例

我们建议您在 Virtual Private Cloud (VPC) 中启动实例和创建负载均衡器。如果您有新的 AWS 账户或计划使用以前未使用过的区域,则您将具有默认 VPC。您可以使用默认 VPC (如果有) 或创建自己的 VPC。

VPC 中的负载均衡器

Amazon Virtual Private Cloud (Amazon VPC) 使您能够在 AWS 云的私有隔离部分中定义虚拟联网环境。在这个 Virtual Private Cloud (VPC) 中,您可以启动 AWS 资源,例如负载均衡器和 EC2 实例。有关更多信息,请参阅 Amazon VPC 用户指南

您的负载均衡器的子网

要确保您的负载均衡器可以正确扩展,请验证您的负载均衡器的每个子网都具有一个带有至少一个 /27 位掩码 (例如 10.0.0.0/27) 的 CIDR 块和至少 8 个空闲 IP 地址。您的负载均衡器将使用这些 IP 地址与实例建立连接。

在要启动实例的每个可用区中创建子网。根据您的应用程序,您可以在公有子网、私有子网或这两者的组合中启动实例。公有子网有一个指向 Internet 网关的路由。请注意,默认情况下,默认 VPC 的每个可用区有一个公有子网。

当您创建负载均衡器时,必须将一个或多个公有子网添加到负载均衡器。如果实例在私有子网中,请在包含实例的子网所在的可用区中创建公有子网;您会将这些公有子网添加到负载均衡器。

安全组

您必须确保负载均衡器可同时在侦听器端口和运行状况检查端口上与实例进行通信。有关更多信息,请参阅 VPC 中的负载均衡器的安全组。您实例的安全组必须为负载均衡器的每个子网允许两个端口上的双向流量。有关更多信息,请参阅 VPC 中的实例的安全组

网络 ACL

VPC 的网络 ACL 必须在侦听器端口和运行状况检查端口上允许双向流量。有关更多信息,请参阅 VPC 中的负载均衡器的网络 ACL

ClassicLink

利用 ClassicLink,您的 EC2-Classic 实例可以使用私有 IP 地址与 VPC 实例进行通信,前提是 VPC 安全组允许这样做。如果您计划将链接的 EC2-Classic 实例注册到负载均衡器,您必须为您的 VPC 启用 ClassicLink,然后在启用了 ClassicLink 的 VPC 中创建负载均衡器。有关更多信息,请参阅Amazon EC2 用户指南(适用于 Linux 实例) 中的 ClassicLink 基本知识使用 ClassicLink