Elastic Load Balancing 入门先决条件
您必须完成先决条件,然后将负载均衡器附加到您的自动扩缩组。这包括创建负载均衡器和用于将流量路由到您的自动扩缩组的目标组。
按照 Elastic Load Balancing 文档中的过程创建负载均衡器和目标组。跳过注册 Amazon EC2 实例的步骤。Amazon EC2 Auto Scaling 将自动负责注册(和取消注册)实例。有关更多信息,请参阅 Elastic Load Balancing 用户指南中的 Elastic Load Balancing 入门。
或者,如果要创建 Application Load Balancer 或 Network Load Balancer,则无需立即创建负载均衡器和目标组。您可以从 Amazon EC2 Auto Scaling 控制台创建和附加新的 Application Load Balancer 或 Network Load Balancer。有关更多信息,请参阅从 Amazon EC2 Auto Scaling 控制台配置 Application Load Balancer 或 Network Load Balancer。。
要将某个负载均衡器附加到您的自动扩缩组,请首先确保您满足以下要求:
-
负载均衡器及其目标组必须与您的自动扩缩组位于同一 Amazon Web Services 账户、VPC 和区域。
-
目标组必须指定的
instance
目标类型。使用 Auto Scaling 组时,无法指定ip
的目标类型。 -
必须为您的启动模板或启动配置设置安全组,以允许来自该负载均衡器的流量到达您的 Auto Scaling 组。推荐规则取决于负载均衡器的类型和负载均衡器使用的后端类型。例如,要将流量路由到 Web 服务器,请允许从负载均衡器在端口 80 上进行入站 HTTP 访问。
-
在网关负载均衡器后部署虚拟设备时,Amazon Machine Image(AMI)必须指定某个支持 GENEVE 协议的 AMI 的 ID,以允许 Auto Scaling 组与网关负载均衡器交换流量。此外,您在启动模板或启动配置中指定的安全组必须允许 UDP 流量通过端口 6081。
在允许您的自动扩缩组使用 Elastic Load Balancing 运行状况检查的结果来确定实例的运行状况之前,请确保您已满足此附加要求:
-
您在启动模板或启动配置中指定的安全组必须允许从该 Elastic Load Balancing 负载均衡器通过正确的端口访问以执行运行状况检查。有关更多信息,请参阅向 Auto Scaling 组添加 Elastic Load Balancing 运行状况检查。
提示
如果您拥有需要一段时间才能完成的引导启动脚本,则可以选择向您的 Auto Scaling 组添加启动生命周期钩子,以便在引导启动脚本成功完成并且实例上的应用程序准备好接受流量之前,推迟将实例注册到负载均衡器后。首次在 Amazon EC2 Auto Scaling 控制台中创建 Auto Scaling 组时,您将无法添加生命周期钩子。您可以在创建组后再添加生命周期钩子。有关更多信息,请参阅Amazon EC2 Auto Scaling 生命周期钩子。